OpenGL - Texturen aus BMP nur weis
-
Moinsen...
Ich bräuchte mal etwas hilfe...
Ich bin gerade dabei ein bischen mit VC++ und OpenGL rumzuspielen (Und in beidem noch ein absoluter Newbee!)Ich hab den File mal hochgeladen: http://mitglied.lycos.de/dufrisch1/MadGeeL.zip
Is' 'ne abgewandelte version von den Tuts von NeHe...
ALso, die Texture sollte eigentlich geladen werden(und angezeigt), da tut sich aber nix...
Danke schonmal vorraus...
mfg IbdKdUuweat!
P.S.: was soll das mit den sternchen???
-
Die werden statt Rechtschreibfehlern eingefügt.
Bye, TGGC \-/
-
huhu,
schau mal, ob du die textur umgebung richtig setzt.
http://www.parallab.uib.no/SGI_bookshelves/SGI_Developer/books/OpenGL_RM/sgi_html/ch05.html#id5536596
-
Moinsen...
Die sind garnet gesetzt...
-
IbdKdUuweat schrieb:
Moinsen...
Die sind garnet gesetzt...
ohh, sry. ich hab mich oben mal wieder total verlesen.. ich dachte es würde alles nur weiß angezeigt werden..
mit dem Visual studio kannst du wunderbar debuggen.
und geb mal mehr(laufzeit) fehlermeldungen aus. Vielleicht findet er ja deine textur gar nicht.
-
Moinsen...
Die Textur findet er wunderbar (Ich hab gein MessageBox-Pling gehört)...
Ich hab so dass Gefül, dass irgendwie versucht auf die falsche Stelle im Ram zuzugreifen...
Wie läuft das mit den Texturen bei OpenGL eigendlich genau ab?
Ich übergeb ja bei glBindTexture nur nen unsigned integer. Is das die Speicheradresse oder wie?
Wie gesagt, bin noob(zumindest in OGL und C++)!
mfg
-
edit mumpitz.
glGenTextures(1, &(MGLgraphicTexture + id)->data);
ich bin mir nicht sicher ob die addressierung so richtig ist.
sicher, dass er die adresse von data nimmt?
müßte es nicht
&((MGLgraphicTexture + id)->data)
heißen?gibt er dir dort keinen fehler aus?
du kannst ja einfach mal ausgeben/anschauen, was in (MGLgraphicTexture + id)->data) drinnsteht.
-
wie wäre es mit einer zweierpotenz? OpenGL arbeitet generell nur mit zweierpotenzen.
-
Moinsen...
Ich hab mir MGLgraphicTexture + id)->data ausgeben lassen... Is irgend eine Zahl(im minusbereich(wegen umwandlung von unsigned int in in))!
Aber auch mit dem &(MGLgraphicTexture + id)->data) tut sich nix...
mfg!
-
Moinsen...
Hab ich auch gerade gelesen/geändert... aber trotzdem nix
mfg
-
IbdKdUuweat schrieb:
Moinsen...
Ich hab mir MGLgraphicTexture + id)->data ausgeben lassen... Is irgend eine Zahl(im minusbereich(wegen umwandlung von unsigned int in in))!
Aber auch mit dem &(MGLgraphicTexture + id)->data) tut sich nix...
mfg!
für gewöhnlich fängt die nummerierung bei 0 an und geht dann weiter... also eine umwandlung von ner 1 oder 2 oder 0 von unsigned in signed int sollte keine probleme machen!
ich denke, das dort irgendwo ein fehler liegt.
lass die struktur doch erstmal weg, die du nutzt, und mach nur eine globale GLuint var. übrigens, welchen wert hat id??
-
Moinsen...
data hat den wert von 3452816845!!!
und die id übergeb ich beim aufruf der Function, wo die Texturen erstellt werden... (is nur zum durchnumerieren).
und auch ne globale GLuint texture[1]; brint nix... nur ne weiße Pyramide...
mfg!
-
IbdKdUuweat schrieb:
data hat den wert von 3452816845!!!
0xcdcdcdcd
Na, sowas aber auch...Bye, TGGC \-/
-
heist was???
-
Bitte lesen. Danke.
Bye, TGGC (Reden wie die Großen)
-
Moinsen...
Ich bedanke mich herzlichst für diese Qualifizierte antwort...
mfg!
-
Moinsen...
Gut jetzt weis ich, was es mit 0xcdcdcdcd auf sich hat...
komme aber trotzdem net weiter, weil ich net weis wo der Fehler liegt...
mfg!
-
IbdKdUuweat schrieb:
Ich bedanke mich herzlichst für diese Qualifizierte antwort...
Mach ich doch gern.
Bye, TGGC \-/
-
Moinsen...
Nach dem ich mich (, wie in TGGCs netter Hilfe so toll beschrieben,) gestern dumm und dämlich gegoogled hab, steh ich kurz vor der verzweiflung...
Das einzige was ich wirklich gefunden hab sind die Tuts von NeHe(+ übersetzung) und das Red- / Blue- book... und die hatte ich auch schon vorher.
Wenn ich was in Foren gefunden hab, war dass auch net das was ich such...
HILFE!!!
mfg!
-
IbdKdUuweat schrieb:
Moinsen...
Gut jetzt weis ich, was es mit 0xcdcdcdcd auf sich hat...
komme aber trotzdem net weiter, weil ich net weis wo der Fehler liegt...
mfg!
Das Wissen über die Bitfolge 0xcdcdcdcd und ein Debugger sollten eigentlich genug sein um das Problem zu lösen.
cya
liquid
-
Moinsen...
LiquidAcid schrieb:
Das Wissen über die Bitfolge 0xcdcdcdcd und ein Debugger sollten eigentlich genug sein um das Problem zu lösen.
nicht wirklich... ich komm einfach net drauf... ARGHHHHHHHHH
mfg!