Registriert: Do Sep 02, 2004 19:42 Beiträge: 4158
Programmiersprache: FreePascal, C++
Hm, das sieht soweit okay aus, vielleicht zeigst du mal den Code wo du den netten Würfel zeichnest?
Der Schuss ins Blaue ist glEnable(GL_TEXTURE_2D) fehlt...?
Gruß Lord Horazont
_________________ If you find any deadlinks, please send me a notification – Wenn du tote Links findest, sende mir eine Benachrichtigung. current projects: ManiacLab; aioxmpp zombofant network • my photostream „Writing code is like writing poetry“ - source unknown
„Give a man a fish, and you feed him for a day. Teach a man to fish and you feed him for a lifetime. “ ~ A Chinese Proverb
hmm okay dann hier nochmal die render procedure als auszug . Die texture habe ich geladen. nur beim debuggen ist mir aufgefallen das "tex" nach der zuweisung nil ist. danke schonmal für die antwort.
Code:
begin
glClear(GL_COLOR_BUFFER_BIT or GL_DEPTH_BUFFER_BIT);
Registriert: Do Sep 02, 2004 19:42 Beiträge: 4158
Programmiersprache: FreePascal, C++
Also normalerweise kommt windows mit / anstatt \ klar. Nil bedeutet aber definitiv, dass da was nicht funktioniert hat. Probier mal anstatt './test.jpg' einfach:
ExtractFilePath(ParamStr(0))+'test.jpg'. Stell sicher, dass die test.jpg im gleichen Verzeichniss wie die ausführbare Datei liegt.
Gruß Lord Horazont
_________________ If you find any deadlinks, please send me a notification – Wenn du tote Links findest, sende mir eine Benachrichtigung. current projects: ManiacLab; aioxmpp zombofant network • my photostream „Writing code is like writing poetry“ - source unknown
„Give a man a fish, and you feed him for a day. Teach a man to fish and you feed him for a lifetime. “ ~ A Chinese Proverb
Registriert: Do Sep 02, 2004 19:42 Beiträge: 4158
Programmiersprache: FreePascal, C++
Ich tippe mal, du hast meine Aussage falsch interpretiert. Du solltest nur den String ersetzen, sodass die Zeile letzendlich so aussieht:
tex := IMG_Load(ExtractFilePath(ParamStr(0))+'test.jpg');
Gruß Lord Horazont
_________________ If you find any deadlinks, please send me a notification – Wenn du tote Links findest, sende mir eine Benachrichtigung. current projects: ManiacLab; aioxmpp zombofant network • my photostream „Writing code is like writing poetry“ - source unknown
„Give a man a fish, and you feed him for a day. Teach a man to fish and you feed him for a lifetime. “ ~ A Chinese Proverb
Registriert: Do Sep 02, 2004 19:42 Beiträge: 4158
Programmiersprache: FreePascal, C++
Okay... Dann halt:
tex := IMG_Load(PWideChar(PChar(AnsiString(ExtractFilePath(ParamStr(0))+'test.jpg'))));
Ich bin mir gerade über die gepflogenheiten von Delphi 2009 nicht 100%ig sicher, daher habe ich hier jetzt sehr viele Casts eingebaut, um ganz ganz sicher zu sein. Ich hoffe, das kompiliert bei dir auch .
Gruß Lord Horazont
_________________ If you find any deadlinks, please send me a notification – Wenn du tote Links findest, sende mir eine Benachrichtigung. current projects: ManiacLab; aioxmpp zombofant network • my photostream „Writing code is like writing poetry“ - source unknown
„Give a man a fish, and you feed him for a day. Teach a man to fish and you feed him for a lifetime. “ ~ A Chinese Proverb
Registriert: Do Sep 02, 2004 19:42 Beiträge: 4158
Programmiersprache: FreePascal, C++
Ok. Also Delphi 2009 benutzt standardmäßig offensichtlich WideString (= Unicode). Die SDL-Libs aber verwenden AnsiString (= Ansi). Das muss man nun konvertieren, dafür ist der erste Cast AnsiString() da. Dann gehts darum, dass die IMG_Load-Bibliothek nen PChar haben will (also einen C-String), weshalb da der Cast auf PChar erfolgt. Delphi 2k9 will aber wiederum (fälschlicherweise) an dieser stelle einen PWideChar, weshalb hier nochmal ein böser Typecast durchgeführt wird. Wobei mir gerade auffällt, theoretisch müsste da anstatt PChar ein PAnsiChar hin, aber das scheint nicht allzu wichtig zu sein . Wäre aber der vollständigkeit halber besser. Jetzt klarer?
Gruß Lord Horazont
_________________ If you find any deadlinks, please send me a notification – Wenn du tote Links findest, sende mir eine Benachrichtigung. current projects: ManiacLab; aioxmpp zombofant network • my photostream „Writing code is like writing poetry“ - source unknown
„Give a man a fish, and you feed him for a day. Teach a man to fish and you feed him for a lifetime. “ ~ A Chinese Proverb
Mitglieder in diesem Forum: 0 Mitglieder und 4 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.