簡體   English   中英

OpenGL沒有紋理

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM