Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 OpenGL 中,NURB 可以使用评估器来绘制。但似乎评估器已从OpenGL ES 规范中删除以使其轻量级。在这种情况下,如何使用 OpenGL ES API 绘制 NURBS?
你不会自己实现 NURBS 的东西。这意味着您必须在离散点对曲线或曲面进行采样,从而将其分别转换为普通的线带或三角形集。然后可以使用通常的顶点数组/缓冲区来绘制它,这也应该比求值器或 GLU NURBS 函数更快。
在 openGL 中,NURBS 曲线分两步渲染 - 1) 使用数学公式计算曲线上的一些点(100 或 1000) 。这可以使用 SSBO(着色器存储缓冲区对象)在 openGL4 中的 GPU 上完成。2) 使用 VBO 将评估点渲染为线带。
如果您想更详细地了解 NURBS,那么这里有一个不错的网络应用程序。