0

我正在为我的场景使用 WebGLDeferredRenderer,并且我意识到材质属性透明度根本不起作用。

如果我设置透明:true - 材料根本不显示如果我设置透明:false - 使用透明度的材料:1.0 如果我更改透明度属性 - 没有区别

case1:透明:真,透明度:0.5 没有材质

case2:透明:false,透明度:0.5 有透明度1.0的材质

4

1 回答 1

0

您知道延迟渲染在透明材质和混合方面存在某些问题吗?

我不知道目前是否有任何对透明材料的支持,我会等到一些更新的 Three.js 版本和至少一个演示。

你有两个选择:

  • 更改为 WebGLRenderer,因此根本没有延迟管道
  • 有延迟管道,但也有额外的 WebGLRenderer,它将前向渲染透明材质,然后使用深度缓冲区或您知道的任何其他技术混合场景

如果你没有真正的理由使用延迟渲染,那么切换到带有正向管道的“基本”WebGLRendering,你就不会有问题了。

于 2013-07-04T07:50:10.550 回答