移植 NURBS 对象

OpenGL 将 NURBS 视为对象,类似于处理四边形的方式:创建 NURBS 对象,然后指定呈现方式。 下表列出了用于管理 NURBS 对象的 OpenGL GLU 函数。

OpenGL GLU 函数 含义
gluNewNurbsRenderer 创建新的 NURBS 对象。
gluDeleteNurbsRenderer 删除 NURBS 对象。
gluNurbsCallback 将回调与 NURBS 对象相关联,以便进行错误处理。

 

将 IRIS GL NURBS 代码移植到 OpenGL 时,请记住以下几点:

  • NURBS 控制点是浮点,而不是双精度。
  • 步幅参数以浮点数(而不是字节)计数。
  • 如果使用照明并且未指定法线,请使用 GL_AUTO_NORMAL 作为参数调用 glEnable 以自动生成法线。

??