まず、OpenGL には 8 種類のバッファ オブジェクトがあります。
- GL_ARRAY_BUFFER</li>
- GL_ELEMENT_ARRAY_BUFFER</li>
- GL_COPY_READ_BUFFER
- ...
それらは列挙型、またはより具体的には GLenum です。GLenum は、最大 4,743,222,432 までの値を持つ符号なし 32 ビット整数です。
バッファオブジェクトの使用のほとんどは、次のような特定のターゲットへのバインドを伴います:
glBindBuffer (GL_ARRAY_BUFFER, バッファ [サイズ]);
[void glBindBuffer (GLenum ターゲット、GLuint バッファ)] ドキュメント
私の質問は-その列挙型の場合、その唯一の値はそれぞれ0,1,2,3,4..7でなければならないということです.7までの値しかないのに、どうしてわざわざ32ビット整数にするのですか? CS と OpenGL に関する私の知識を許してください。それは非倫理的なようです。