如何在three.js中计算加载几何的切线

时间:2016-08-22 16:09:49

标签: javascript three.js glsl

我正在使用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?

我不想在着色器中使用计算切线。

0 个答案:

没有答案