![]() |
OpenGL: Texturen
Hiho,
ich versuche mich gerade ein wenig mit OGL (OpenGL). Nunja, Objekte etc. sind nichztmehr das Problem, also wollt ich mich mal ans texturieren machen. Dazu nutze ich ![]() Das Laden funzt auch ganz gut. Aber bei folgender Zeile sagt er mir frecherweise ( ;) ), dass er die Funktion (bzw. Prozedur) nich kennt:
Delphi-Quellcode:
Die GLAUX.pas und entsprechende dll sind im ordner des programms.
glGenTextures(1, tex);
Woran liegt es denn nun :?: air [edit=sakura] [Klammern ersetzt] Mfg, sakura[/edit] |
Re: [OpenGL] Texturen
Du musst diese Prozedur extra aus der opengl32.dll extrahieren, in der Glaux.pas sind sie nicht gekapselt.
Delphi-Quellcode:
PROCEDURE glGenTextures(n: GLsizei; VAR textures: GLuint); STDCALL; EXTERNAL opengl32;
PROCEDURE glBindTexture(target: GLenum; texture: GLuint); STDCALL; EXTERNAL opengl32; |
Re: OpenGL: Texturen
...viel schöner geht es mit glbitmap.pas(glaux.pas ist restlos veraltet) und dglopeng.pas als opengl-header(opengl.pas ist restlos veraltet).
am besten mal dahinschauen: ![]() ![]() *werbung ende* EDIT: für einen schnellen start am besten das vcl-template aus der files-section ziehen, wenn du schon mal was mit opengl gemacht hast, solltest du dich darin schnell auskennen. |
Re: OpenGL: Texturen
Ok Danke :)
Hab nun weitergemacht und die textur passt :) @dgl andere header etc. verwenden hatte ich eh vor, aber ich wollte es erstmal auf "old-school" machen ;) |
Re: OpenGL: Texturen
ja, klar, bei sowas sollte man aber immer aufpassen, dass man nicht in workarounds reinrutscht, die beim neuen nicht nötig wären(zum beispiel selber funktionen aus einer dll holen....tztztz....).
also, wir sehen uns! |
Re: OpenGL: Texturen
Wenn man bloß die beiden braucht, wozu sich nen neuen Header downloaden?
Ein bisschen Tipparbeit schadet nicht! Und außerdem spart man so Speicherplatz, da für das Programm unnötige Procs nicht geladen werden. |
Re: OpenGL: Texturen
im alten header sind aber nicht alle funktionen drin. und es gibt sogar bugs(!!).
und ausserdem, ist es der sinn eines headers, alle funktionen zu importieren, und nicht, dass man zwei doch in die eigene unit reinschreiben muss..... ich will aber hier eigentlich gar keine diskussion dführen, da ich weiss, dass alles ausser dglopengl.pas veraltet ist. auch wenn das vielleicht daran liegt, dass ich seit meinen ersten ogl-erfahrungen von denen indoktriniert wurde. |
Re: OpenGL: Texturen
Ist wohl Ansichtssache.
Mein OpenGL Programm läuft auch so ohne Probleme. |
Re: OpenGL: Texturen
Zitat:
![]() |
Re: OpenGL: Texturen
Teilweise sind die Funktionsaufrufe in den Borland Headern nicht 100% korrekt und plötzlich ist dort ein Pointer, wo keiner ist. Mir persönlich widerstrebt es ein wenig sowas dann fortzuführen. Alle gängigen > OpenGL 1.2 Header sind jedoch fehlerfrei und lassen sich ebenfalls problemfrei einsetzen. Der Vorteil der dglheader besteht darinne, dass auch neue Funktionen, die erst nach OGL 1.2 eingeführt wurden unterstützt werden. Sicherlich gibt es einige Fälle in denen es einfach sein wird nur jene Funktionen zu implementieren, die man auch wirklich verwendet, allerdings eigentlich nur im Rahmen von 64k-Intro. Hand aufs Herz: Wer der Meinung ist, dass OpenGL-Header zuviel Overhead verursachen, sollte lieber anfangen Teile der sysutils oder windows.pas zu minimalieren. Das würde mehr bringen ;)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:49 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz