RenderクラスにshowMainMenu()というメソッドがあります。 では、私はビットマップ私がレンダリングの私のctorのでOpenGLはメソッド内にロードされたテクスチャのみを表示しますか?
Bitmap* bBall;
Bitmap* bWall;
Bitmap* bStart;
Bitmap* bEnd;
Bitmap* bHighscores;
Bitmap* bHelp;
Bitmap* bStar;
としての私のテクスチャを定義したレンダリング:私は次のようにテクスチャをバインド)showMainMenuで
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");
を(:
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);
テクスチャが見えます。 1人目では働いていないのはなぜですか?
ここに行く情報が少なすぎます。どこでテクスチャオブジェクトを生成しますか?テクスチャデータはどこにロードしますか?シェーダを使用しますか?その場合、サンプラをどこに送りますか?あなたの問題を示す最小限の作業例を削除してください。 – KillianDS