opengl 把纹理映射到立方体的六个面。

来源:百度知道 编辑:UC知道 时间:2024/09/26 16:39:34
我知道把纹理映射到立方体的六个面,但六个面的图片都是一样的,我想实现六个面是不同的图片?怎么办?帮帮忙!
怎么个多重纹理,能说明白些吗?或者你留个qq我们详谈!

用多重纹理
OpenGL里有多重纹理机制,
首先预先加载纹理图,以二维纹理图片为例
glBindTexture(GL_TEXTURE_2D, 纹理ID);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, nTEXTURESLICEWIDTH,
nTEXTURESLICEHEIGHT, 0, GL_BGR_EXT, GL_UNSIGNED_BYTE, m_ImageSliceBuffer);
然后再纹理贴图贴图,注意在绘制各面前,应先使用glBindTexture绑定指定纹理ID

分配6个纹理对象
对其分别设置属性
glBindTexture(0)
画第1个面
。。。
glBindTexture(5)
画第6个面