珠宝购物网站的建设,代理公司注册后果严重,wordpress hierarchical,郴州网招聘找工作立方体贴图:将多个纹理组合起来映射到一张纹理上的一种纹理类型。 一个立方体贴图时包含了6个2D纹理的纹理,每个2D纹理都组成了立方体的一个面,相当于是一个有纹理的立方体。 创建立方体贴图: 首先需要生成一个纹理,将其绑定到纹理目标上,再做其他纹理操作。补充:绑定到…立方体贴图:将多个纹理组合起来映射到一张纹理上的一种纹理类型。 一个立方体贴图时包含了6个2D纹理的纹理,每个2D纹理都组成了立方体的一个面,相当于是一个有纹理的立方体。 创建立方体贴图: 首先需要生成一个纹理,将其绑定到纹理目标上,再做其他纹理操作。补充:绑定到GL_TEXTURE_CUBE_MAP unsigned int textureID; glGenTextures(1, textureID); glBindTexture(GL_TEXTURE_CUBE_MAP, textureID);
立方体贴图有6个纹理,需要调用glTexImage2D六次,需要将纹理目标(target)参数设置为立方体贴图的一个特定的面,告诉OpenGL在对立方体贴图的哪一个面 创建纹理。 有6个特殊的纹理目标,专门对应立方体贴图的一个面:
纹理目标 方位 GL_TEXTURE_CUBE_MAP_POSITIVE_X 右 GL_TEXTURE_CUBE_MAP_NEGATIVE_X 左 GL_TEXTURE_CUBE_MAP_POSITIVE_Y 上 GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 下 GL_TEXTURE_CUBE_MAP_POSITIVE_Z 后 GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 前 背后的int值是线性递增的,所以如果有一个纹理位置的数组或者vector, 可以从GL_TEXTURE_CUBE_MAP_POSITIVE_X开始遍历它们,在每个迭代中对枚举值加1,就可以遍历了整个纹理目标。 举例如下: int width, height, nrChannels; unsigned char *data;