gluLoadSamplingMatrices 函数

gluLoadSamplingMatrices 函数加载非均匀有理 B 样条 (NURBS) 采样和剔除矩阵。

语法

void WINAPI gluLoadSamplingMatrices(
         GLUnurbs *nobj,
   const GLfloat  modelMatrix[16],
   const GLfloat  projMatrix[16],
   const GLint    viewport[4]
);

参数

nobj

NURBS 对象 (使用 gluNewNurbsRenderer) 创建的。

modelMatrix

glGetFloatv 调用) (模型视图矩阵。

projMatrix

投影矩阵 (从 glGetFloatv 调用) 。

视窗

视区 (从 glGetIntegerv 调用) 。

返回值

此函数不返回值。

注解

gluLoadSamplingMatrices 函数使用 modelMatrixprojMatrix视区重新计算存储在 nobj 中的采样和剔除矩阵。 采样矩阵确定 NURBS 曲线或表面的细化程度,以满足GLU_SAMPLING_TOLERANCE属性) 确定的采样容差 (。 剔除矩阵用于确定在启用 (GLU_CULLING 属性) 时,在呈现之前是否应剔除 NURBS 曲线或图面。

仅当关闭 GLU_AUTO_LOAD_MATRIX 属性 (看到 gluNurbsProperty) 时才需要 gluLoadSamplingMatrices 函数。 尽管启用 GLU_AUTO_LOAD_MATRIX 属性可能很方便,但这样做需要往返 OpenGL 服务器以获取模型视图矩阵、投影矩阵和 viewport 的当前值)

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
Glu.h

Glu32.lib
DLL
Glu32.dll

另请参阅

glGetFloatv

glGetIntegerv

gluGetNurbsProperty

gluNewNurbsRenderer