next up previous contents
Next: Praxis: Laden von Shadern Up: ARB Program Shader Previous: ARB Program Shader   Contents

Praxis: Extensions mit GLew

Um Shader in OpenGL nutzen zu können sind vielfach Extensions nötig. Folglich ist es nötig die Fähigkeiten des Hostsystems zu testen. Hierzu wollen wir den GLew (1.5.3) nutzen, dazu erweitern wir die initGL Funktion um den einige Zeilen die der Initialisierung dienen:


\begin{lstlisting}[name=init.cpp: initGL]
// init GLew
GLenum err = glewInit()...
...G(''using GLEW version: '' « glewGetString(GLEW_VERSION));
}
\end{lstlisting}

glewInit initialisiert den GLew, falls dieses fehlschlägt geben wir eine Fehlermeldung aus und beenden das Programm, ansonsten schreiben wir die GLew-Version auf die Konsole. Nun können wir testen ob das Hostsystem die für uns interessanten Extensions unterstützt. Dazu bietet der GLew eine Vielzahl von Möglichkeiten, unter anderem definiert er für jede Extension ein Makro das einfach auf Wahrheit getestet werden kann, mehr dazu später.



2005-10-25 Michael Bayer - nightspawn.com