1. 程式人生 > >three.js 光照法向量的計算

three.js 光照法向量的計算

在設定光照顏色時,要帶入網格模型的每個面的向量,進行光照計算,這樣顯示出來的物體形狀更清晰

同設定頂點相似

// 設定幾何體attributes屬性的位置normal屬性

geometry.attributes.normal = new THREE.BufferAttribute(normals, 3); //3個為一組,表示一個頂點的法向量資料

這個引數是一個數組,裡面的值為頂點的法向量

例:

var normals = new Float32Array([

0, 0, 1, //頂點1法向量

0, 0, 1, //頂點2法向量

0, 0, 1, //頂點3法向量

 

0, 1, 0, //頂點4法向量

0, 1, 0, //頂點5法向量

0, 1, 0, //頂點6法向量

]);