我正在使用RawShaderMaterial编写自定义着色器,我想在顶点着色器中将切线作为属性进行访问。
这是否可以使用常规几何体或我是否需要使用bufferGeometry?我正在使用REVISION 80,(目前是开发分支)。在使用常规几何体时,我认为没有办法访问除position,uv,normal和color之外的属性。
如果我使用bufferGeometry,我无法使用THREE.BufferGeometryUtils.computeTangents,因为它需要使用fromGeometry方法(bufferGeometry.fromGeometry(geometry))或者在加载bufferGeometry之后将几何转换为bufferGeometry后始终为null的index属性(THREE.BufferGeometryLoader)。
有没有办法从顶点数组计算索引数组,之后我可以运行THREE.BufferGeometryUtils.computeTangents?
我不想在着色器中使用计算切线。