に向けて私を指摘してくれたReed Copseyに感謝しglTexImage2D
ます。これは非常に単純です。GLubyte の配列をglTexImage2D
関数に渡すだけです (テクスチャをバインドするために必要なすべての関数なども同様です)。この正確なコード スニペットはまだ試していませんが、問題なく動作するはずです。配列要素は、行、列、およびチャネルのシリアル バージョンを表します。
int pixelIndex = 0;
GLubyte pixels[400];
for (int x = 0; x < 10; x++)
{
for (int y = 0; y < 10; x++)
{
for (int channel = 0; channel < 4; channel++)
{
// 0 = black, 255 = white
pixels[pixelIndex++] = 255;
}
}
}
glTexImage2D(
GL_TEXTURE_2D, 0, GL_RGBA, SIZE, SIZE, 0,
GL_RGBA, GL_UNSIGNED_BYTE, pixels);
モノクロ画像に2D配列を使用できるOpenGLの本を読んだので、3D配列も使用できると思います。