[解決済み] glVertex3fvとglVertex3fの相違点
2022-02-16 20:20:52
質問
static GLfloat vdata[12][3] = {
{-X, 0.0, Z}, {X, 0.0, Z}, {-X, 0.0, -Z}, {X, 0.0, -Z},
{0.0, Z, X}, {0.0, Z, -X}, {0.0, -Z, X}, {0.0, -Z, -X},
{Z, X, 0.0}, {-Z, X, 0.0}, {Z, -X, 0.0}, {-Z, -X, 0.0}
};
static GLint tindices[20][3] = {
{0,4,1}, {0,9,4}, {9,5,4}, {4,5,8}, {4,8,1},
{8,10,1}, {8,3,10}, {5,3,8}, {5,2,3}, {2,7,3},
{7,10,3}, {7,6,10}, {7,11,6}, {11,0,6}, {0,1,6},
{6,1,10}, {9,0,11}, {9,11,2}, {9,2,5}, {7,2,11}
};
...
for (i = 0; i < 20; i++) {
glBegin(GL_TRIANGLES);
glColor3f(0.5, 0.0, 0.0);
glVertex3fv(&vdata[tindices[i][0]][0]);
glColor3f(0.0, 1.0, 1.0);
glVertex3fv(&vdata[tindices[i][1]][0]);
glColor3f(0.0, 0.6, 1.0);
glVertex3fv(&vdata[tindices[i][2]][0]);
glEnd();
}
このコードでは、glvertex3fvは3つの引数を取る必要があるのでしょうか?私の考えでは、1つの引数しか取らないと思うのですが、間違っていますか?また、glvertex3fとglvertex3fvはどのような違いがあるのでしょうか?
どのように解決するのですか?
その通りです。引数は1つだけで、ポインタです。この例では
ポインタ
で3つの浮動小数点変数の最初の位置([0])を宣言し、vertex3fに(&を使って)渡します。
vdata
.
tindices[i][j]
からどの頂点3fが欲しいかを指定します。
vdata
. :)
で
glVertex3f
で3つの浮動小数点型変数を渡します。
glVertex3fv
3つの浮動小数点変数へのポインタ(GLfloatのような)。
関連
-
[解決済み] Angular 2のTypeScriptで配列にフィルタをかけるには?
-
[解決済み] 最大和サブアレイのブルートフォースはなぜO(n^2)なのか?
-
[解決済み] static_cast, dynamic_cast, const_cast, reinterpret_cast はいつ使うべきですか?
-
[解決済み] Javaで配列を宣言し、初期化する方法は?
-
[解決済み] スマートポインターとは何ですか?
-
[解決済み] const int*、const int * const、int const *の違いは何ですか?
-
[解決済み] JavaScriptで2つの配列の差を取得する方法は?
-
[解決済み] JavaScriptの配列宣言で「Array()」と「[]」はどう違うのですか?
-
[解決済み] ( for... in ) と ( for... of ) の文の違いは何ですか?
-
[解決済み】JavaScriptで2つの配列を結合し、項目の重複を排除する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】アセンブリ言語での配列のバブルソート
-
[解決済み】IndexError: Index 10 is out of bounds for axis 0 with size 10
-
[解決済み] Swift Closuresの$0と$1の意味は何ですか?
-
[解決済み] MIPSの2Dアレイ
-
[解決済み] 配列から要素を1つだけ値で削除する方法
-
[解決済み] MATLABで動的配列を作成する方法
-
[解決済み] Rで3D行列をセットアップし、特定の要素にアクセスする
-
[解決済み] Scala:Arrayに要素を追加する最良の方法は何ですか?
-
[解決済み] 最大和サブアレイのブルートフォースはなぜO(n^2)なのか?
-
[解決済み】GCC: 配列の型が不完全な要素型である