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法向量

]);

猜你喜欢

转载自blog.csdn.net/jiuweiyaoy/article/details/85299919