繰り返さない 32 ビット 16x16 テクスチャを作成する次のコードを考えてみましょう。
int pixels[256];
glTexImage2D(GL_TEXTURE_2D, 0, 4, 16, 16, 0, GL_RGBA, GL_UNSIGNED_BYTE, pixels);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP);
このテクスチャを使用して三角形をレンダリングする場合、テクスチャ座標を指定する必要があります。しかし、どの座標がどの色にマッピングされるのでしょうか?
たとえば、pixels[0]
、pixels[15]
、pixels[240]
またはのどれにマップさpixels[255]
れますか? glTexCoord2f(0,0)
そしてどうglTexCoord2f(1,0)
ですか?
編集:テクスチャマトリックスは(実際に)単位マトリックスであると想定されています。