我在Render類中有一個名爲showMainMenu()的方法。 在渲染我定義我的紋理位圖OpenGL只顯示在方法中加載的紋理?
Bitmap* bBall;
Bitmap* bWall;
Bitmap* bStart;
Bitmap* bEnd;
Bitmap* bHighscores;
Bitmap* bHelp;
Bitmap* bStar;
在我的渲染的構造函數我做的:
this->bBall = new Bitmap("ball.bmp");
this->bEnd = new Bitmap("beenden.bmp");
this->bStart = new Bitmap("starten.bmp");
this->bStar = new Bitmap("star.bmp");
this->bHelp = new Bitmap("hilfe.bmp");
this->bHighscores = new Bitmap("highscores.bmp");
this->bWall = new Bitmap("wall.bmp");
在showMainMenu()我綁定以下列方式質地:
glEnable(GL_TEXTURE_2D); //Texturen aktivieren
//draw Start button
glBindTexture(GL_TEXTURE_2D, this->bStar->texture);
但我的顯示器保持白色:( 當我加載我的方法內的紋理
Bitmap m = Bitmap("star.bmp");
glBindTexture(GL_TEXTURE_2D, m.texture);
我可以看到紋理。 爲什麼不是第一次工作?
這裏的信息太少了。你在哪裏生成紋理對象,你在哪裏加載紋理數據,你使用着色器,如果是的話,你在哪裏發送採樣器,...?嘗試提供一個簡明的,最小的工作示例,顯示您的問題。 – KillianDS 2012-01-27 13:06:22