単純なサーフェスのレンダリング
GLU ライブラリには、さまざまなスタイルと向きでさまざまな単純なサーフェス (球、円柱、ディスク、ディスクの一部) を描画するための一連の関数が含まれています。 これらの関数については、 OpenGL リファレンス マニュアルで詳しく説明されています。
単純なサーフェスをレンダリングするには
gluNewQuadric を使用して四角形オブジェクトを作成します。
このオブジェクトの使用が完了したら、このオブジェクトを破棄するには、 gluDeleteQuadric を使用します。
次に示すように、適切な関数を使用して目的のレンダリング スタイルを指定します (既定値に問題がない場合)。
- サーフェス法線を生成するかどうか、および生成する場合は、頂点ごとに 1 つの法線が存在するか、顔ごとに 1 つの法線が存在する必要があるか: gluQuadricNormals
- テクスチャ座標を生成する必要があるかどうか: gluQuadricTexture
- 四角形のどちら側を外側と見なし、内側を考慮する必要があります: gluQuadricOrientation
- 四角形を一連の多角形、線、または点として描画する必要があるかどうか: gluQuadricDrawStyle
レンダリング スタイルを指定した後、目的の種類の四角形オブジェクト ( gluSphere、 gluCylinder、 gluDisk、または gluPartialDisk) のレンダリング関数を呼び出します。
レンダリング中にエラーが発生した場合は、 gluQuadricCallBack で指定したエラー処理関数が呼び出されます。
生成される単位長の法線を再正規化する必要がないように、四角形をスケーリングするには、glScale 関数ではなく、*Radius、height、および同様の引数を使用します。 特にマテリアルの反射性が高い場合に、より細かい粒度で照明計算を強制するには、 ループ と スタック の引数を 1 以外の値に設定します。