2013-07-04 110 views
0

我爲我的場景使用了WebGLDeferredRenderer,並且我意識到材質屬性透明度根本不起作用。如何在WebGLDeferredRenderer中設置透明度?

如果我設置透明:真 - 材料完全不 顯示如果我設置透明:假 - 材料使用透明度:1.0 如果我改變透明度屬性 - 沒有區別

案例1: 透明:真, 透明度:0.5 沒有材料

情形2: 透明:假, 透明度:0.5 沒有與透明材料1.0

回答

0

你知道延遲渲染在透明材質和混合方面有一些問題嗎?

我不知道目前是否有任何對透明材質的支持,我會等到有更新的Three.js版本和至少一個演示。

你有兩個選擇:

  • 變化WebGLRenderer,所以在所有
  • 遞延管道已經推遲管道,但也有更多的WebGLRenderer將轉發渲染的透明材料,然後使用深度緩衝融合場景或者,你知道

如果你沒有真正的理由使用延遲渲染,然後切換到「基本」 WebGLRendering與向前管線,你不會有問題的任何其他技術。