4

在 OpenGL 中,NURB 可以使用评估器来绘制。但似乎评估器已从OpenGL ES 规范中删除以使其轻量级。在这种情况下,如何使用 OpenGL ES API 绘制 NURBS?

4

2 回答 2

3

你不会自己实现 NURBS 的东西。这意味着您必须在离散点对曲线或曲面进行采样,从而将其分别转换为普通的线带或三角形集。然后可以使用通常的顶点数组/缓冲区来绘制它,这也应该比求值器或 GLU NURBS 函数更快。

于 2011-05-24T11:12:23.047 回答
0

在 openGL 中,NURBS 曲线分两步渲染 - 1) 使用数学公式计算曲线上的一些点(100 或 1000) 。这可以使用 SSBO(着色器存储缓冲区对象)在 openGL4 中的 GPU 上完成。2) 使用 VBO 将评估点渲染为线带。

如果您想更详细地了解 NURBS,那么这里有一个不错的网络应用程序

于 2016-05-10T17:25:27.753 回答