procedure InitTextures; var tex : PSDL_Surface; begin tex := IMG_Load('bilder\gras18.jpg'); if assigned(tex) then begin glGenTextures(1, @TexID); glBindTexture(GL_TEXTURE_2D, TexID);
D.h. du siehst zu mindest dein Quad, aber mit der Textur stimmt was nicht. Wahrscheinlich ein Problem mit dieser (mir unbekannten) IMG_Load Funktion, bzw. der Übergabe mit glTexImage2D. Von der OpenGL-Seite sieht das gut aus.
Kann nicht vllt. jemand mal kurz seine Lade und Draw Funktion aus seinem Doku Ordner Posten?
Würde ich ja glatt machen, aber ich verwende nicht SDL sondern Qt bzw. libPNG zum Laden meiner Texturen. D.h. das würde dich mehr verwirren als dir weiterhelfen.
Ich ziehe mir mal gerade die SDL-Doku rein, Moment... (Edit: Das hat leider nicht weitergeholfen)
_________________ Yeah!
Zuletzt geändert von Coolcat am Do Sep 30, 2010 17:35, insgesamt 1-mal geändert.
Registriert: Do Jul 23, 2009 04:33 Beiträge: 157
Programmiersprache: Turbo Delphi Pro
Ich habs mal ausprobiert, wenn ich Cullface ausschalte funktionierts bei mir! Entweder stimmt der Pfad zu der Textur bei dir nicht, oder SDL ist nicht korrekt installiert.
Btw, hier mal mein JPeg-Loader, weil ich bei mir SDL aus dem Projekt geworfen habe: Er benötigt allerdings die unit jpeg in Delphi, was es da äquivalent bei FP gibt: keine Ahnung. Exception-Handling hab ich rausgefworfen, weil ich da noch auf andere Units zugreife, das müsstest du nach belieben einbauen.
Code:
function loadJPG(ffile: String): Cardinal; var Texture: Cardinal; bm: tBitmap; jp: tJPegImage; begin Texture := 0; bm := tBitmap.Create; jp := tJpegImage.Create; jp.LoadFromFile(ffile); bm.Assign(jp); glGenTextures(1, @Texture); glBindTexture(Texture);
Registriert: Do Jul 23, 2009 04:33 Beiträge: 157
Programmiersprache: Turbo Delphi Pro
Hm, das ist blöde. In FP scheint TBitmap kein Scanline zu haben. Damit ist mein Texturloader wohl raus, sorry. Aber versuch mal SDL korrekt zu installieren, alle benötigten DLLs in das selbe Verzeichnis wie die Anwendung, vielleicht klappts dann.
_________________ Bringe einen Menschen zum grübeln, dann kannst du heimlich seinen Reis essen. (Koreanisches Sprichwort)
Mitglieder in diesem Forum: 0 Mitglieder und 28 Gäste
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.