iPhone用のRay Wenderlich OpenGL ES 2チュートリアルに従っています。
私は彼の使用法について混乱しており、glVertexAttribPointer
誰かが彼のようにパラメータを設定した理由を説明できることを望んでいました. 具体的にはsizeof()
、 の最後のパラメータに を使用しますglVertexAttribPointer
。sizeof
データオフセットとの関係は?
頂点構造体は次のとおりです。
typedef struct{
float Position[3];
float Color[4];
}
Vertex;
Vertex と Indices のデータ コード:
const Vertex Vertices[] = {
{{1, -1, 0}, {1, 0, 0, 1}},
{{1, 1, 0}, {1, 0, 0, 1}},
{{-1, 1, 0}, {0, 1, 0, 1}},
{{-1, -1, 0}, {0, 1, 0, 1}},
{{1, -1, -1}, {1, 0, 0, 1}},
{{1, 1, -1}, {1, 0, 0, 1}},
{{-1, 1, -1}, {0, 1, 0, 1}},
{{-1, -1, -1}, {0, 1, 0, 1}}
};
const GLubyte Indices[] = {
// Front
0, 1, 2,
2, 3, 0,
// Back
4, 6, 5,
4, 7, 6,
// Left
2, 7, 3,
7, 6, 2,
// Right
0, 4, 1,
4, 1, 5,
// Top
6, 2, 1,
1, 6, 5,
// Bottom
0, 3, 7,
0, 7, 4
};
パラメータが特別に設定されている理由を説明してくださいsizeof
。
ありがとう!!