Entwickler-Ecke

Multimedia / Grafik - Verschiedene Texturen in OpenGL


Elayla - Do 12.06.03 16:28
Titel: Verschiedene Texturen in OpenGL
Ich arbeite mich da gerade rein und möchte nun eine Himmelstextur auf nem großen Hintergrund bewegen (das kann ich :)) und im Vordergrund nen Würfel rotieren lassen (das geht auch schon :wink:)
Der Würfel hat schon eine Textur die ich über Glux geladen habe.
Jetzt möchte ich noch die vom Himmel laden und auf die Fläche spannen, wie geht das?
Hier mein bisheriger Code:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
texture1 := auxDIBImageLoadA('D:/Programmierung/Texturen/mauer1.bmp');
  texture2 := auxDIBImageLoadA('D:/Programmierung/Texturen/wolken1.bmp');
  glGenTextures(1, @tex);
  glBindTexture(GL_TEXTURE_2D, tex);
  glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
  glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);
  glTexImage2D(GL_TEXTURE_2D, 03,
                        texture1^.sizeX, texture1^.sizeY, 0,
                        GL_RGB, GL_UNSIGNED_BYTE, texture1^.data);


Und dann ruf ich halt ganz normal glTexCoord2f(0,0); auf, wie wechsel ich zwischendurch die Textur und wie kann ich die zweite in eine Variable laden? :(


[mod="tommie-lie"]Code-Tags hinzugefügt[/delphi]


Phobeus - Do 12.06.03 16:49

Genauso wie die erste auch, nur eben unter einem anderen "Namen". Das Wechseln erfolgt mit glBindTexture mit dem entsprechenden Namen. Schau Dir mal ne Funktionsreferenz zum Thema glGenTextures an.

Schau mal auffa Page, die in meinem Profil ist, da solltest zahlreiche Source-Beispiele finden. Zum laden der Textur empfehle ich entweder den Devil oder glBmp.


Elayla - Do 12.06.03 17:01

Ok funktioniert super, danke dir :)