2017-08-25 52 views

回答

1

如果你想有一個透明背景,不要使用setClearColor。它覆蓋了alpha,這是背景透明的原因。編輯:使用setClearColorWebGLRenderer.alpha屬性是好的。如果你想讓背景透明,請記住包含alpha參數:renderer.setClearColor(hexColor, alphaValue);

雖然我不明白「一個畫布中的兩個渲染器」是什麼意思。這聽起來很危險,至多。如果您想要將兩件東西繪製到同一個畫布上,請考慮將它們組合成一個場景,或者使用相同的渲染器渲染兩個場景。

(這也與TrackballControl無關。)

+0

這完全有道理。非常感謝您使用一個渲染器的建議。它解決了:) – Mhd

+0

你爲什麼說「不要使用setClearColor ...它覆蓋阿爾法」? 'setClearColor(0x000000,0);' – WestLangley

+0

當時,我錯過了Mhd函數調用中的第二個參數。調用'setClearColor(0x000000);'會導致黑色背景,因爲'alpha'參數默認爲'1'。我錯了,因爲錯過了。 Mhd的代碼可能是爲了透明度而工作,而這正是造成問題的兩個渲染器。 – TheJim01