我创建了一个jsfiddle [http://jsfiddle.net/georgeneil/cfrsj/5/]来演示这个问题。
场景中有一个红色立方体和多个立方体内的粒子。这里是重现问题的步骤。
1)通过取消选中控制面板中的可见复选框,将多维数据集设置为不可见。
2)旋转立方体
3)通过面板中的不透明度控制增加不透明度
4)将立方体设置为可见。
现在立方体将变得完全不透明。我观察到这个问题并不一致,但过去常常发生在我身上。
这是API中的错误还是我的代码中存在任何问题?
答案 0 :(得分:1)
透明度在webGL中是偶然发生的。在您的情况下,您的透明对象相互竞争。一种解决方案是将粒子的透明度设置为false
中的shaderMaterial
,因此只有单个透明立方体。在这种情况下,一切都有效。