[英]OpenGL no texture
我有一個問題,我想在一個簡單的立方體上綁定一個紋理,但我的紋理沒有顯示出來,我真的不知道我做錯了什么。
這是我程序的紋理部分:
void loadTextureSTD(char * path, int size, int size_x, int size_y)
{
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
glGenTextures(1, &textureID);
glBindTexture(GL_TEXTURE_2D, textureID);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
texture = loadImageSTD(path, size, size_x, size_y);
glTexImage2D(
GL_TEXTURE_2D, 0, GL_RGB,
size_x , size_y, 0, GL_RGB,
GL_UNSIGNED_BYTE, texture
);
}
這是顯示部分:
glTexCoordPointer(2, GL_FLOAT, 0, vector_array_p0);
glVertexPointer(3, GL_FLOAT, 0, vector_array_p0); GL_VERTEX_ARRAY (p0)
glNormalPointer(GL_FLOAT, 0, normals_array_p0);
glDrawElements(GL_TRIANGLES, animation0, GL_UNSIGNED_INT, face_array_p0);
這是我的結果(燈光亮起 0, 10, 0):結果
好像沒有啟用紋理。 啟用它們:
glEnable(GL_TEXTURE2D)
然后再試一次:
glGenTextures(1, &textureID)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.