考虑以下代码,它创建了一个 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)
编辑:纹理矩阵(确实)被假定为单位矩阵。