Bitmap Texture wird nur als farbige Fläche dagestellt



  • Ich habe folgendes Problem mit meinem Progi. Ich habe eine quadratische Fläche mit GL_QUADS erstellt und würde gern eine Texture drauf bringen. Allerdings wird nur eine einheitliche Farbfläche der Farbe dargestellt, die den höchsten Farbanteil in meinem Bitmap hat.
    Ich habe bis jetzt nur Texturen auf QuadricObjects gezaubert, aber nun bekomm ich es leider net hin.

    /* includes all displaylists */
    void gl_lists(void)
    {
    	glNewList(BACKTXT, GL_COMPILE);
    		glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
    		glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
    		TextureLoadBitmap("micky.bmp");
    	glEndList();
    
    	glNewList(BACKGD, GL_COMPILE);
    		glBegin(GL_QUADS);
    
    			glVertex3f(-X_RES/2, -Y_RES/2, 0.0);
    			glVertex3f(X_RES/2, -Y_RES/2, 0.0);
    			glVertex3f(X_RES/2, Y_RES/2, 0.0);
    			glVertex3f(-X_RES/2, Y_RES/2, 0.0);
    
    		glEnd();
    	glEndList();
    }
    
    void RenderScene(void)
    {
    	glClear(GL_COLOR_BUFFER_BIT);
    	glColor3f(1.0, 1.0, 0.0);
    
    	gl_lists();
    
    	glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_DECAL);
    	glEnable(GL_TEXTURE_2D);
    
    	glCallList(BACKTXT);
    	glCallList(BACKGD);
        glDisable(GL_TEXTURE_2D);
    
    	glFlush();
    }
    


  • Wen ich mich nicht irre, brauchst du noch

    void glBindTexture(GLenum target, GLuint texture);
    

Anmelden zum Antworten