2

iPhone用のRay Wenderlich OpenGL ES 2チュートリアルに従っています。

私は彼の使用法について混乱しており、glVertexAttribPointer誰かが彼のようにパラメータを設定した理由を説明できることを望んでいました. 具体的にはsizeof()、 の最後のパラメータに を使用しますglVertexAttribPointersizeofデータオフセットとの関係は?

頂点構造体は次のとおりです。

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

ありがとう!!

4

1 に答える 1