2012-02-21 52 views
1

繼承人我的代碼:three.js所DAE模型是黑色或深色

http://jsfiddle.net/zsitro/gYhrY/(只是爲了顯示...犯規的小提琴作品)

它可以加載: - three.js所內置的平面立方體和一個燈.. - 模型(1立方體和步行生物)。

它一切都好,但問題是生物是幾乎黑色(太暗),而立方體是全黑的。如果我移除光線,它會顯示出它的紋理,而怪物則會更加明亮。 enter image description here

我找不到資源如何避免這個黑色的東西,讓我的聚光燈工作。

聚光燈設置正確我認爲,因爲較低的立方體和軸線顯示正常(並投射陰影如預期)。

如果我改用輕的方向 - >除了紅色立方體沒什麼變化蒙上陰影再次如預期...

誰能幫助?

回答

0

正在應用什麼樣的材料?如圖所示,然後查看內部結構並修改受光照影響的一些屬性。

一些好地方,開始是

this.color = parameters.color 
this.ambient = parameters.ambient 
this.specular = parameters.specular 
this.shininess = parameters.shininess 

哪裏,這是X型的材料。調整環境會增加基本亮度。

好吧,我看到它是MeshBasicMaterial。我會嘗試將其更改爲phong或lambert材質,並將環境值設置爲大於默認值。

+0

謝謝。我會試試這個.. – zsitro 2012-03-14 07:56:35

0

看着你的小提琴,我認爲主要問題是你正在觀看的角度,以及你有一個聚光燈,但沒有環境光的事實。嘗試添加環境光如下,看看這是否有助於一些:

首先,你沒有在你的聚光燈上設置一個淺色,所以它只是苛刻的白色,所以你會想要做的事情如下,這將幫助您:

scene.add(new THREE.AmbientLight(0x020202)); 

如果這仍然是太黑了,你可以試試:

scene.add(new THREE.AmbientLight(0x040404)); 

一旦你找到正確的平衡,你會被設置:)只記得你的環境光設置與0xrrggbb在十六進制中,所以如果你想把顏色中的所有東西都切成兩半,就用0 20202,但是如果你想要更多的藍色,那麼你會使用020204,例如,只要記住它與你合作的環境光線,並且很容易在場景中過度飽和光線,所以保持低光線,我通常會堅持下去。 2 *我的點或定向光源(例如,陽光,燈,不管) 讓我知道這是否有幫助:)