【问题标题】:How to set transparency in WebGLDeferredRenderer?如何在 WebGLDeferredRenderer 中设置透明度?
【发布时间】:2013-07-04 15:50:10
【问题描述】:

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

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

案例1: 透明:真实, 透明度:0.5 没有素材

案例2: 透明:假, 透明度:0.5 有透明度1.0的材质

【问题讨论】:

    标签: 3d three.js webgl


    【解决方案1】:

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

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

    你有两个选择:

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

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

    【讨论】:

      猜你喜欢
      • 2011-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-05
      相关资源
      最近更新 更多