【发布时间】:2013-12-05 06:15:02
【问题描述】:
当我将两个对象添加到场景中并将它们的透明度设置为具有一定不透明度并使用 TrackballControls 我通过鼠标旋转场景时,最初远离相机的对象失去了透明度。
我读到这是 Z 缓冲区问题,将首先显示来自相机的更多对象。但是当我使用 TrackballControls 旋转场景时,相机会改变它的位置,因此应该正确显示透明对象。但事实并非如此。
在这张图片中——右边是前视图,左边是未正确显示的后视图:
http://www.foto-ondruskova.cz/Experiment/lenses.jpg
请问有什么解决办法吗?
【问题讨论】:
-
我看到了一些可能性,但没有代码或演示,我们所能做的就是做一堆猜测。
-
我发现在我的代码中不知何故有 renderer.sortObjects = false 导致了问题。感谢 JayC,现在它可以按预期工作了。
标签: three.js transparency opacity zbuffer