1991-2006 Silicon Graphics, Inc.
gluLoadSamplingMatrices 3G
gluLoadSamplingMatrices load NURBS sampling and culling matrices

## C Specification

void `gluLoadSamplingMatrices` GLUnurbs* nurb const GLfloat * model const GLfloat * perspective const GLint * view

## Parameters

nurb

  Specifies the NURBS object (created with gluNewNurbsRenderer).

model

  Specifies a modelview matrix (as from a glGetFloatv call).

perspective

  Specifies a projection matrix (as from a glGetFloatv call).

view

  Specifies a viewport (as from a glGetIntegerv call).

## Description

`gluLoadSamplingMatrices` uses model, perspective, and view to recompute the sampling and culling matrices stored in nurb. The sampling matrix determines how finely a NURBS curve or surface must be tessellated to satisfy the sampling tolerance (as determined by the `GLU_SAMPLING_TOLERANCE` property). The culling matrix is used in deciding if a NURBS curve or surface should be culled before rendering (when the `GLU_CULLING` property is turned on).

`gluLoadSamplingMatrices` is necessary only if the `GLU_AUTO_LOAD_MATRIX` property is turned off (see gluNurbsProperty). Although it can be convenient to leave the `GLU_AUTO_LOAD_MATRIX` property turned on, there can be a performance penalty for doing so. (A round trip to the GL server is needed to fetch the current values of the modelview matrix, projection matrix, and viewport.)

## See Also

gluGetNurbsProperty, gluNewNurbsRenderer, gluNurbsProperty

## Copyright

Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see http://oss.sgi.com/projects/FreeB/.