0

我创建了一个 jsfiddle [ http://jsfiddle.net/georgeneil/cfrsj/5/ ] 来演示这个问题。

场景中有一个红色立方体和该立方体内的许多粒子。这里是重现问题的步骤。

1)通过取消选中控制面板中的可见复选框将多维数据集设置为不可见。

2)旋转立方体

3)通过面板中的不透明度控制增加不透明度

4) 将立方体设置为可见。

现在立方体将变得完全不透明。我观察到这个问题并不一致,但对我来说大部分时间都会发生。

这是 API 中的错误还是我的代码中有任何问题?

4

1 回答 1

1

透明度在 webGL 中屡试不爽。在您的情况下,您的透明对象正在相互竞争。一种解决方案是将粒子的透明度设置为falseshaderMaterial因此只有一个透明立方体。在这种情况下一切正常。

小提琴:http: //jsfiddle.net/cfrsj/6/

于 2012-07-30T14:00:03.773 回答