在OpenGL中,可以使用evaluators绘制NURBs。但似乎评估者是来自OpenGL ES规范的removed,以使其重量更轻。在这种情况下,如何使用OpenGL ES API绘制NURBs?
发布于 2011-05-24 19:12:23
你不会自己去实现NURBS的东西。这意味着您必须在离散点对曲线或曲面进行采样,从而将其分别转换为普通的线条或三角形集。然后可以使用常用的顶点数组/缓冲区绘制,这也应该比求值器或GLU NURBS函数更快。
发布于 2016-05-11 01:25:28
在openGL中,NURBS曲线通过两个步骤进行渲染- 1)使用mathematical formula对曲线上的某些点(100或1000)求值。这可以在openGL4中的GPU上使用SSBO(着色器存储缓冲区对象)来完成。2)使用VBO将求值的点渲染为线条。
如果你想更详细地了解NURBS,那么有一个很好的web应用程序可用here。
https://stackoverflow.com/questions/6105766
复制相似问题