【问题标题】:Reversing Vertex Order in Shader在着色器中反转顶点顺序
【发布时间】:2018-11-20 11:01:09
【问题描述】:

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

一些背景信息: 为了解决过去的问题,当我不使用自定义着色器时,我会像这样创建对象几何体:

new THREE.CylinderGeometry( 16, 16, -32 )

代替:

new THREE.CylinderGeometry( 16, 16, 32 )

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

【问题讨论】:

  • 你可以在forum上提问这个问题,提供更多代码和细节。

标签: three.js vertex-shader


【解决方案1】:

为什么需要颠倒顶点顺序?

如果您想解决背面剔除问题,或许您可以将材质的边度更改为 .side=THREE.BackSide 或 .side = THREE.DoubleSide?​​p>

【讨论】:

  • 在顶点着色器中,我以对象旋转/螺旋的方式移动顶点,但它是向下螺旋的,我需要它向上螺旋。您可能会认为我可以反转着色器中的一些数学运算,但它不是那样工作的。
  • 是的,这听起来很容易通过调整着色器来解决。
  • 如果你想聊聊它,或者获得一般的 THREE.js 帮助,你可以加入这个 slack 频道并联系我。我是 Thrax。 join.slack.com/t/threejs/shared_invite/… 只需在#general 中发帖
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-19
相关资源
最近更新 更多