SceneKit:如何绘制轨道轨迹?

ber*_*fis 2 scenekit

我有一个中心节点来计算太阳,另一个节点在它周围绕行以形成一个行星.我想用圆圈表示行星轨道.

我试图创建一个Torus几何体,这可行,但问题是当相机关闭时它会增长,当相机太远时它会消失.

有没有办法让某些东西(圆环,贝索尔路径)的厚度保持不变,无论在场景中使用什么观点?

谢谢!

Toy*_*yos 5

要获得视图独立厚度,您可以尝试两件事:

  • 使用线条(如果你想要的东西总是宽1px就可以使用).
  • 使用单个平面和自定义着色器(或着色器修改器)渲染轨道.在着色器中,您可以使用"fwidth"函数渲染具有恒定厚度的平滑圆(相关示例可在此处找到:http://rubendv.be/graphics/opengl/2014/03/25/drawing-antialiased -circles-in-opengl.html)