簡體   English   中英

opengl紋理映射

[英]opengl texture mapping

我有一個單一的紋理在我的opengl項目中工作問題是它只讓我使用一個紋理我想知道我怎么能改變這個所以我可以使用多個紋理可能是一個數組? 當我加載多個位圖圖像時,我似乎無法讓它工作

這是我用來創建紋理的代碼

glEnable (GL_TEXTURE_2D);
    Bitmap image;

    image.loadBMP ("TEXTURE1.bmp");
    glGenTextures(1, &m_TextureID);
    glBindTexture ( GL_TEXTURE_2D, m_TextureID);

    glTexEnvf ( GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE , GL_MODULATE);
    glTexParameterf ( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST);

    glTexParameterf ( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
    glTexParameterf ( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
    glTexParameterf ( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
    gluBuild2DMipmaps ( GL_TEXTURE_2D, 3, image.width, image.height, GL_RGB, GL_UNSIGNED_BYTE, image.data);
    glDisable (GL_TEXTURE_2D)

任何人都可以指出我正確的方向謝謝

除了調用glGenTextures n次之外,你可以這樣做:

const GLsizei n = 5;
GLuint textureIDs = new GLuint[ n ];
glGenTextures( n, textureIDs );

如果卡住了就試試這個

GLuint num_textures = 5;
GLuint textures[num_textures];

glGenTextures(num_textures, textures);

:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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