【发布时间】:2021-02-19 17:09:16
【问题描述】:
我有一个不错的小迷你应用程序正在使用小提琴 - 但在我的实际网页中失败了,因为它给了我以下警告:
three js UniformLocation is not from the current active Program
首先,这是我的小提琴:
https://jsfiddle.net/gilomer88/tcpwez72/150/
这是我网页上发生的事情:
- 我在屏幕上的随机位置显示了 20 个相同模型的实例。当我点击其中一个时,“detailsScene”会弹出,显示该对象的放大视图。 注意:这与您在小提琴中看到的略有不同,其中“detailsScene”已经打开并始终显示在右上角。在我的应用中,“detailsScene”没有打开也没有显示 - 直到你点击一个对象。否则,您看不到它。
- 现在的问题是:只要我在“detailsScene”中点击对象并移动鼠标,对象就会消失!完全从视野中消失。
我不知道我所做的微小鼠标移动是否真的导致该场景中的 相机 飞到一个非常远的地方 - 让它看起来物体消失了,或者如果它真的是物体本身消失了,但无论哪种方式,它都消失了,我无法让它重新出现。 (我尝试了各种鼠标移动让它重新出现 - 没有任何效果。) 这种物体消失的现象每次都在不断发生。
为了更清楚,这不会发生在mousedown(或pointerdown)事件上,它发生在我按住鼠标然后开始移动它时。
换句话说,如果我按住鼠标然后释放鼠标 - 没有移动它,对象就会停留在该位置。所以肯定是鼠标移动导致了这个问题。
再一次,我没有收到完全错误,我只是收到以下警告:
three js UniformLocation is not from the current active Program
任何想法可能导致此类事情发生 - 以及我如何解决它?
【问题讨论】:
-
您的 JSFiddle 对我来说很好用。我可以点击拖动,立方体按预期运行。
-
@Marquizzo 是的,就像我说的,代码在小提琴中运行良好,但在我的网页中不起作用。所以我试图了解什么样的事情会导致它失败。就像我什至不知道这个警告/错误消息是什么意思。或者它可能指的是什么——你知道我的意思吗?您是否遇到过此错误或对它的含义有任何见解?
-
不知道它可能是什么。修复不存在的错误非常困难。我最好的建议是
console.log()拖动事件中的所有值,您可能会遇到NaN或 Three.js 无法计算的其他值。
标签: three.js