如何用OpenGL ES绘制NURB

问题描述

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

解决方法

您不会自己实现NURBS内容。这意味着您必须在离散点处采样曲线或曲面,然后将其分别转换为普通的线带或三角形集。然后可以使用通常的顶点数组/缓冲区来绘制,这也应该比求值器或GLU NURBS函数更快。     ,在openGL中,NURBS曲线分2个步骤呈现-1)使用数学公式评估曲线上的某些点(100或1000)。可以使用SSBO(着色器存储缓冲区对象)在openGL4中的GPU上完成此操作。 2)使用VBO将评估的点渲染为线条。 如果您想更详细地了解NURBS,那么这里有一个不错的Web应用程序。