我建了一个类包含一个纹理对象GLuint texture,texture在LoadBMP函数中载入纹理并设置好参数(已成功).我在Draw函数中想用这个纹理画一个矩形,可是就是画不上.请各位高手帮帮忙啊

解决方案 »

  1.   


            glEnable(GL_TEXTURE_2D);
    glBindTexture(GL_TEXTURE_2D, texture[0]);
    glBegin(GL_QUADS);
    glTexCoord2f(1.0f, 1.0f); glVertex3f( 1.0f,  1.0f,  1.0f);
    glTexCoord2f(0.0f, 1.0f); glVertex3f(-1.0f,  1.0f,  1.0f);
    glTexCoord2f(0.0f, 0.0f); glVertex3f(-1.0f, -1.0f,  1.0f);
    glTexCoord2f(1.0f, 0.0f); glVertex3f( 1.0f, -1.0f,  1.0f);
    glEnd();
      

  2.   

    纹理绑定到opengl以后就是一个ID、直接使用ID就可以。
      

  3.   

    纹理的载入是不是有什么要求,比如在着色描述表,设备相关的....我在一个单文档应用程序中,新建了一个C++类,想在这个类里载入纹理,我设断点跟了一下,发现纹理根本没载入,仍为一个随机数.而我用同样的调用,放在另一个类的着色描述表初始化后面,就显示载入成功.很无解,这是为什么啊(OpenGL新手)?