Freigeben über


gluLoadSamplingMatrices-Funktion

Die Funktion gluLoadSamplingMatrices lädt non-Uniform Rational B-Spline (NURBS) Samplings und Culling-Matrizen.

Syntax

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

Parameter

nobj

Das NURBS-Objekt (erstellt mit gluNewNurbsRenderer).

modelMatrix

Eine Modellansichtsmatrix (wie aus einem glGetFloatv-Aufruf ).

projMatrix

Eine Projektionsmatrix (aus einem glGetFloatv-Aufruf ).

Ansichtsfenster

Ein Viewport (über einen glGetIntegerv-Aufruf ).

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Bemerkungen

Die Funktion gluLoadSamplingMatrices verwendet modelMatrix, projMatrix und Viewport , um die in nobj gespeicherten Sampling- und Culling-Matrizen neu zu berechnen. Die Stichprobenmatrix bestimmt, wie fein eine NURBS-Kurve oder -Oberfläche tesselliert werden muss, um die Stichprobentoleranz (wie durch die GLU_SAMPLING_TOLERANCE-Eigenschaft bestimmt) zu erfüllen. Die Cullingmatrix wird verwendet, um zu entscheiden, ob eine NURBS-Kurve oder -Oberfläche vor dem Rendern (wenn die GLU_CULLING-Eigenschaft aktiviert ist) gekrümmt werden soll.

Die gluLoadSamplingMatrices-Funktion ist nur erforderlich, wenn die GLU_AUTO_LOAD_MATRIX-Eigenschaft deaktiviert ist (siehe gluNurbsProperty). Obwohl es praktisch sein kann, die GLU_AUTO_LOAD_MATRIX-Eigenschaft aktiviert zu lassen, erfordert dies einen Roundtrip zum OpenGL-Server, um die aktuellen Werte der Modellansichtsmatrix, Der Projektionsmatrix und des Viewports abzurufen.)

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows 2000 Server [nur Desktop-Apps]
Header
Glu.h
Bibliothek
Glu32.lib
DLL
Glu32.dll

Weitere Informationen

glGetFloatv

glGetIntegerv

gluGetNurbsProperty

gluNewNurbsRenderer