【问题标题】:Three.js - transparent objects when rotated with TrackballControls don't behave like transparentThree.js - 使用 TrackballControls 旋转时透明对象的行为不像透明
【发布时间】: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


【解决方案1】:

我遇到了这个问题,并按照here 的建议将alphaTest: 0.5 设置为材料解决了我的问题。但它是命中注定的。试一试。希望它有效!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-19
    • 1970-01-01
    相关资源
    最近更新 更多