OpenGL頂点レイアウト設定のカプセル化
OpenGLで頂点バッファのレイアウトを定義する場合、複数の属性を扱うとコードが冗長になりがちです:
glBindBuffer(GL_ARRAY_BUFFER, vboID);
// 位置情報
glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 11 * sizeof(float), (void*)0);
glEnableVertexAttribArray(0);
// 色情報
glVertexAttribPointer(1, 3, GL_FLOAT, GL_FALSE, 11 * sizeof(float), (void*)(3 * ...
5月30日 08:39 投稿