2012-07-30 107 views
0

我已經創建了jsfiddle [http://jsfiddle.net/georgeneil/cfrsj/5/]來演示此問題。網格不可見時的網格不透明度問題

場景中有一個紅色的立方體和該立方體內的一些粒子。在這裏重現問題的步驟。

1)設置立方體由的控制面板取消選中可見覆選框爲不可見。

2)旋轉立方體

3)增加經由不透明度控制不透明度在潘內爾

4)設置立方體爲可見。

現在,立方體將變得完全不透明。我發現這個問題並不一致,但大部分時間都是針對我的。

這是API中的錯誤還是我的代碼中有問題?

回答

1

透明度在webGL中被命中。在你的情況下,你的透明對象正在相互競爭。一種解決方法是將您的粒子的透明度設置爲中的false,因此只有單個透明立方體。在這種情況下一切正常。

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

+0

這是否意味着,只有網可以在一個場景被設置爲透明。我需要處理一種情況,一次設置多個網格以使其透明。如何處理這種情況? – 2012-07-31 06:55:15

+1

你可以有多個透明對象,你可以通過設置'renderer.sortObjects = false'來控制渲染的順序。如果你想追求這一點,我建議你學習'webGLRenderer.js',這樣你才能真正理解three.js如何處理透明度。 – WestLangley 2012-07-31 13:44:51