2015-09-07 54 views
0

我初始化渲染器alpha: true和設置clearcolor這樣:three.js所:如果啓用陰影貼圖渲染器,設置透明度爲清晰的彩色不再工作

renderer.setClearColor(0xFFFFFF, 0.6); 

當我打開陰影貼圖( renderer.shadowMapEnabled = true;),alpha設置沒有效果(就像我將它設置爲1)。

如果我註釋掉shadowMapEnabled這一行,我可以找回alpha背景。

有沒有其他人經歷過這個?我想知道是否有解決方法。

+0

這是潛在地可能的是,涉及使用自陰影用於渲染模型可寫'1'到α通道的方法的某些部分。很難說它在做什麼。 –

+0

你可以創建一個顯示你的問題的jsfiddle嗎?一切都按照我的意圖工作,請參閱:http://jsfiddle.net/L0rdzbej/123/ –

+0

@FalkThiele [更新的小提琴](http://jsfiddle.net/L0rdzbej/125/)。確實,評論/取消註釋'renderer.shadowMapEnabled = true'會更改alpha通道(這裏是r72dev)。似乎是一個問題,還沒有發現任何報告github。除非我錯過任何東西,你可以打開一個。 – Atrahasis

回答

1

固定在three.js r.72 dev分支上。

https://github.com/mrdoob/three.js/pull/7124

+0

確認已修復(使用github討論中提到的代碼更改 - 請更新PR,以便世界其他地方可以獲得修復)。非常感謝。你真棒! –

+0

現在在dev(r72)分支 –