![]() |
Anzeige:
|
|
|||||||
| Sonstige Programmiersprachen Das Sammel-Forum für alle weiteren Programmiersprachen wie z.B. Assembler, Delphi, Pascal, C# (C-Sharp), Java usw. |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
Gast
Beiträge: n/a
|
Hallo, ich hab eine Frage zum Texturing in OpenGL.
Ich habe ein Spiel programmmiret, in dessen ein Cubo eine Textur, die BodenPlatten - auf dem der Cubo steht - eine andere Textur bekommen soll. mit dem folgenden Code, habe ich alle Texturen eingebunden , aber ich sehe nur meine BodenPlatten-Textur auf dem boden. Die Cubo Textur fehlt. Was habe ich da falsch gemacht?? Code:
#ifdef GL_VERSION_1_1
static GLuint texName;
static GLuint texName2;
#endif
...
void init()
{
...
background_image = gltxReadRGB("floor.rgb");
cubo_image = gltxReadRGB("klotz.rgb");
...
glPixelStorei(GL_UNPACK_ALIGNMENT, 1); // diefinirt, wie OpnenGL texturen speichert
glGenTextures(1, &texName); // zum Laden auf die Grafikkarte, intern für OpenGL
// 1 steht für ein texturnamen &texName liefert die
// freien Namen der Open GL-Lister zurück
glBindTexture(GL_TEXTURE_2D, texName); // definition der Art der Textvariablen +
//setztn des namens
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexImage2D(GL_TEXTURE_2D, 0, background_image->components,
background_image->width, background_image->height,
0, GL_RGB, GL_UNSIGNED_BYTE, background_image->data);
glPixelStorei(GL_UNPACK_ALIGNMENT, 2); // diefinirt, wie OpnenGL texturen speichert
glGenTextures(1, &texName2); // zum Laden auf die Grafikkarte, intern für OpenGL
glBindTexture(GL_TEXTURE_2D, texName2); // definition der Art der Textvariablen +
// setztn des namens
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexImage2D(GL_TEXTURE_2D, 0, cubo_image->components, cubo_image->width,
cubo_image->height, 0, GL_RGB, GL_UNSIGNED_BYTE,
cubo_image->data);
}
...
void Display()
{
glEnable(GL_TEXTURE_2D);
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
glBindTexture(GL_TEXTURE_2D, texName);
BodenPflaster(fx+bx, by, fz+bz); // das zu zeichnende Opjekt
glDisable(GL_TEXTURE_2D);
glEnable(GL_TEXTURE_2D);
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
glBindTexture(GL_TEXTURE_2D, texName2);
Cubo(cx, cy, cz); // das zu zeichnende Opjekt
glDisable(GL_TEXTURE_2D);
}
...
Geändert von Frabbing (18.01.2011 um 21:55 Uhr) Grund: Codetags richtig gesetzt |
|
|
|
|
#2 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 08.02.2009
Ort: Nußloch (bei Heidelberg)
Beiträge: 550
|
Hm, das sieht mir aber nicht nach XProfan aus ...
Gruß Roland
__________________
Pentium D 2,8 GHz / 3 GB RAM / 500 GB HDD / ATI Radeon HD5450 1024 MB / Windows 7(32) - XProfan X2.0c AMD Athlon II X2 2,9 GHz / 3 GB RAM / 500 GB HDD / ATI Radeon 3000 / Windows 7(64) - XProfan X2.0c http://www.xprofan.de |
|
|
|
|
|
#3 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
#4 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Kenne mich in der Sprache nicht aus, aber bist du sicher, dass die Texturen wirklich erstellt wurden? Lass dir mal den Handle oder den Result ausgeben.
Müsste bei glPixelStorei nicht eine 4 stehen? glPixelStorei(GL_UNPACK_ALIGNMENT, 4)
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Flight Simulator Texturen | lufthansaturkish | Computerspiele | 0 | 14.12.2009 18:10 |
| Vista: Probleme mit mehreren Grafikkarten | Iceman1968 | Aktuelle Meldungen | 0 | 06.07.2007 12:52 |
| bin auf der suche nach Texturen von GTA 3 | Hyper_Bass | Computerspiele | 0 | 28.12.2003 23:43 |
| Probleme mit mehreren Konten und de Internet | dachs | Windows XP | 3 | 11.09.2003 15:42 |