在OpenGL中,可以使用evaluators绘制NURB。但似乎来自OpenGL ES规范的评估人员removed使其重量轻。在这种情况下,如何使用OpenGL ES API绘制NURB?
答案 0 :(得分:3)
你不会自己动手实施NURBS的东西。这意味着您必须在离散点处对曲线或曲面进行采样,从而将其分别转换为普通的线条或三角形。然后可以使用通常的顶点数组/缓冲区绘制,这也应该比评估程序或GLU NURBS函数更快。
答案 1 :(得分:0)
在openGL中,NURBS曲线分两步渲染 - 1)使用mathematical formula评估曲线上的某些点(100或1000)。这可以使用SSBO(着色器存储缓冲区对象)在openGL4中的GPU上完成。 2)使用VBO将评估点渲染为线条。
如果您想更详细地了解NURBS,那么有一个很好的网络应用程序here。