====== OpenGL ====== ===== Einstieg ===== * [[why|Warum OpenGL]] * [[priorknowledge|Vorkenntnisse]] ===== Computer einrichten ===== * [[ogl:glut:start|GLUT]] kennenlernen * [[test|Installation testen]] * [[ogl:tutorial:Picking]] - The Ultimate one and only Picking-Tutorial ===== Einstieg ===== * [[clear|Den Bildschirm löschen, eine Hintergrundfarbe auswählen]] * Grafik-Befehle ausführen: [[glFlush()]], [[glFinish()]] * [[ogl:lib:start|Dokumentation]] und [[ogl:lib:Index]] * [[theory:glossary|Vokabeln]] * [[Clipping]], [[Viewport]] (105) ===== Theoretische Grundlagen ===== * [[ogl:math|Mathematik]] * [[ogl:math:layer|Ebenen]] * [[ogl:math:Space|Raum]] * [[ogl:math:Vector|Vektoren]] * [[ogl:math:Tranformation|Transformationen]] * [[ogl:math:matrices|Matrizen]] (Matrizen werden rückwärts angewandt, Matrizen liegen spaltenweise im Array) * [[theory:color|Farben]] ===== Vorbereitungen ===== * [[Windows]]: wglCreateContext, wglMakeCurrent, PixelFormate * [[SDL]] ===== Das erste Programm ===== * [[HelloOpenGL]] * [[Points|Punkte]], [[Lines|Linien]], [[Triangles|Dreiecke]], [[Quads|Vierecke]], [[polygon|Polygone (Vielecke)]], * ===== Zu Bedenken ===== * glPointSize greift auch bei Quads * glClipPlanes bezieht sich auf den Ausgabebuffer, x geht also von -1 bis +1, unabhängig von der Darstellung ===== GL-Optionen ===== * CullFaces * CCW, Drehsinn * glGet ===== GL-Listen ===== * glNewList/glEndList * glCallList/glCallLists * glGenList * glIsList ===== Positionierung ===== * Stack; Reihenfolge der Befehle * glTranslated * glRotated * glScaled ===== Kamerafahrten ===== * gluLookAt ===== GLU-Primitive ===== * Quadrics: gluNewQuadric, gluDeleteQuadric * gluSphere * gluCylinder * gluDisk * gluPartialDisk * gluQuadricTexture * gluQuadricDrawStyle * gluQuadricNormals * gluQuadricOrientation ===== GLEW - OpenGL Extention Wrapper Library ===== * [[ogl:glew:faq|Probleme]] - und Lösungen ===== Siehe auch ===== [[http://www.opengl.org/|OpenGL.org]]: [[http://www.opengl.org/sdk/|SDK]], [[http://www.opengl.org/wiki/Main_Page|Wiki]] \\ [[http://www.delphigl.com/|DelphiGL]]: [[http://wiki.delphigl.com/index.php/Hauptseite|Wiki]] \\ [[http://www.gamedev.net/|Gamedev.net]]: [[http://www.gamedev.net/community/forums/showfaq.asp?forum_id=25#q5|OpenGL FAQ]] \\ [[http://glew.sourceforge.net/index.html|GLEW]]: [[http://glew.sourceforge.net/basic.html|Basics]], [[http://glew.sourceforge.net/advanced.html|Advanced]]