譯註:請移動到下一頁開始解題。
總結來說你要:
將材質從
MeshBasicMaterial
換成
MeshLambertMaterial
將環境光色用 SetRGB() 設定成材質顏色 * 0.4。如果你的作業無法正常顯示或評分,請複製程式然後按下 Reset 按鈕。程式有經過修改以除錯,需要重新整理才能正常運作。 附註:課程用的 Three.js 版本
ambient
是一個材質屬性,分開設定的顏色。在課程開始後
Three.js 修改了材質定義
。材質的環境光色現在跟漫射顏色相同,
THREE.AmbientLight
變成調整環境光效果的唯一方法。這不會影響到作業,但是如果你要用新版 Three.js 就會有差別。