次の方法で共有


単純なサーフェスのレンダリング

GLU ライブラリには、さまざまなスタイルと向きでさまざまな単純なサーフェス (球、円柱、ディスク、ディスクの一部) を描画するための一連の関数が含まれています。 これらの関数については、 OpenGL リファレンス マニュアルで詳しく説明されています。

単純なサーフェスをレンダリングするには

  1. gluNewQuadric を使用して四角形オブジェクトを作成します。

    このオブジェクトの使用が完了したら、このオブジェクトを破棄するには、 gluDeleteQuadric を使用します。

  2. 次に示すように、適切な関数を使用して目的のレンダリング スタイルを指定します (既定値に問題がない場合)。

    • サーフェス法線を生成するかどうか、および生成する場合は、頂点ごとに 1 つの法線が存在するか、顔ごとに 1 つの法線が存在する必要があるか: gluQuadricNormals
    • テクスチャ座標を生成する必要があるかどうか: gluQuadricTexture
    • 四角形のどちら側を外側と見なし、内側を考慮する必要があります: gluQuadricOrientation
    • 四角形を一連の多角形、線、または点として描画する必要があるかどうか: gluQuadricDrawStyle
  3. レンダリング スタイルを指定した後、目的の種類の四角形オブジェクト ( gluSpheregluCylindergluDisk、または gluPartialDisk) のレンダリング関数を呼び出します。

    レンダリング中にエラーが発生した場合は、 gluQuadricCallBack で指定したエラー処理関数が呼び出されます。

生成される単位長の法線を再正規化する必要がないように、四角形をスケーリングするには、glScale 関数ではなく、*Radiusheight、および同様の引数を使用します。 特にマテリアルの反射性が高い場合に、より細かい粒度で照明計算を強制するには、 ループスタック の引数を 1 以外の値に設定します。