Three.js 在着色器中反转顶点顺序

Three.js 在着色器中反转顶点顺序,three.js,vertex-shader,Three.js,Vertex Shader,我想反转顶点馈送到顶点着色器的顺序。有什么建议吗?我使用的是ThreeJS,但着色器是自定义的 一些背景资料: 为了解决过去的问题,当我不使用自定义着色器时,我只需创建如下对象几何体: new THREE.CylinderGeometry( 16, 16, -32 ) 而不是: new THREE.CylinderGeometry( 16, 16, 32 ) 它将实现我所需要的。问题是我现在使用的几何体是在Blender中创建的,并导入到场景中。为什么需要反转顶点顺序 如果要解决背面消隐问题

我想反转顶点馈送到顶点着色器的顺序。有什么建议吗?我使用的是ThreeJS,但着色器是自定义的

一些背景资料: 为了解决过去的问题,当我不使用自定义着色器时,我只需创建如下对象几何体:

new THREE.CylinderGeometry( 16, 16, -32 )
而不是:

new THREE.CylinderGeometry( 16, 16, 32 )

它将实现我所需要的。问题是我现在使用的几何体是在Blender中创建的,并导入到场景中。

为什么需要反转顶点顺序


如果要解决背面消隐问题,您可以将材质的侧面度更改为.side=THREE.BackSide或.side=THREE.DoubleSide?

在顶点着色器中,我移动顶点的方式是对象旋转/螺旋,但它是螺旋向下的,我需要它螺旋向上。你可能会认为我可以在着色器中反转一些数学,但它不是那样工作的。是的,这听起来似乎是通过调整着色器最容易解决的问题。如果你想聊天,或获得general THREE.js帮助,你可以加入此slack频道并与我联系。。我是Thrax。你可以在网上问这个问题,提供更多的代码和细节。