Jogl-pre-defined-shapes
JOGL-事前定義された形状
前の章で、JOGLを使用して線、三角形、菱形などの図形を描画する方法を学習しました。 事前定義フィールド Gl_lines を_glBegin()_メソッドに渡すことで線を描画します。
次の表は、* glBegin()*メソッドのパラメーターとその説明を示しています-
Sr.No | Parameters and Description |
---|---|
1 |
GL_LINES 頂点の各ペアを独立したラインセグメントとして作成します。 |
2 |
GL_LINE_STRIP 最初の頂点から最後までの線セグメントの接続グループを描画します。 |
3 |
GL_LINE_LOOP 最初の頂点から最後まで線セグメントの接続グループを描画し、再び最初に戻します。 |
4 |
GL_TRIANGLES 頂点の各トリプレットを独立した三角形として扱います。 |
5 |
GL_TRIANGLE_STRIP 接続された三角形のグループを描画します。 最初の2つの頂点の後に表示される各頂点に対して1つの三角形が定義されます。 |
6 |
GL_TRIANGLE_FAN 接続された三角形のグループを描画します。 最初の2つの頂点の後に表示される各頂点に対して1つの三角形が定義されます。 |
7 |
GL_QUADS 4つの頂点の各グループを独立した四辺形として扱います。 |
8 |
GL_QUAD_STRIP 接続された四角形のグループを描画します。 最初のペアの後に表示される頂点の各ペアに対して、1つの四角形が定義されます。 |
9 |
GL_POLYGON 単一の凸多角形を描画します。 頂点1、…、nはこのポリゴンを定義します。 |
- glBegin()*パラメーターを使用した例をいくつか見てみましょう。
ラインストリップを描くプログラム
上記のコードをコンパイルして実行すると、次の出力が生成されます-
ラインループを描画するdisplay()メソッドのコードスニペット
基本テンプレートプログラムのいずれかの* display()*メソッドを上記のコードで置き換え、コンパイルして実行すると、次の出力が生成されます-
GL_TRIANGLESを使用して三角形を描画するdisplay()メソッドのコードスニペット
基本テンプレートプログラムのいずれかの* display()*メソッドを上記のコードで置き換え、コンパイルして実行すると、次の出力が生成されます-
三角形ストリップを描画するdisplay()メソッドのコードスニペット
基本テンプレートプログラムのいずれかの* display()*メソッドを上記のコードで置き換え、コンパイルして実行すると、次の出力が生成されます-
四角形を描画するdisplay()メソッドのコードスニペット
基本テンプレートプログラムのいずれかの* display()*メソッドを上記のコードで置き換え、コンパイルして実行すると、次の出力が生成されます-
ポリゴンを描画するdisplay()メソッドのコードスニペット
基本テンプレートプログラムのいずれかの* display()*メソッドを上記のコードに置き換え、コンパイルして実行すると、次の出力が生成されます-