<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://update.proggen.org/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://update.proggen.org/feed.php">
        <title>proggen.org ogl</title>
        <description></description>
        <link>http://update.proggen.org/</link>
        <image rdf:resource="http://update.proggen.org/lib/tpl/proggenY/images/favicon.ico" />
       <dc:date>2026-04-19T14:14:06+0200</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=ogl:clear&amp;rev=1663868367"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=ogl:index&amp;rev=1663868367"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=ogl:priorknowledge&amp;rev=1663868367"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=ogl:start&amp;rev=1663868367"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=ogl:stateengine&amp;rev=1663868367"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=ogl:why&amp;rev=1663868367"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=ogl:windows&amp;rev=1663868367"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://update.proggen.org/lib/tpl/proggenY/images/favicon.ico">
        <title>proggen.org</title>
        <link>http://update.proggen.org/</link>
        <url>http://update.proggen.org/lib/tpl/proggenY/images/favicon.ico</url>
    </image>
    <item rdf:about="http://update.proggen.org/doku.php?id=ogl:clear&amp;rev=1663868367">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:27+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ogl:clear</title>
        <link>http://update.proggen.org/doku.php?id=ogl:clear&amp;rev=1663868367</link>
        <description>Buffer löschen

In OpenGL werden mehrere unterschiedlich Buffer verwendet. Um einen Buffer zu löschen, verwendet man die Funktion glClear(). Als Argument gibt man in einer Bitmaske an, welche Buffer gelöscht werden sollen. Die Farbe, mit der der Buffer gelöscht wird, wird mit</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=ogl:index&amp;rev=1663868367">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:27+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ogl:index</title>
        <link>http://update.proggen.org/doku.php?id=ogl:index&amp;rev=1663868367</link>
        <description>OpenGL

Einstieg

	*  Warum OpenGL
	*  Vorkenntnisse

Computer einrichten

	*  GLUT kennenlernen

	*  Installation testen

	*  Picking - The Ultimate one and only Picking-Tutorial

Einstieg

	*  Den Bildschirm löschen, eine Hintergrundfarbe auswählen
	*  Grafik-Befehle ausführen: glFlush(), glFinish()
	*  Dokumentation und Index

	*  Vokabeln

	*  Clipping, Viewport (105)

Theoretische Grundlagen

	*  Mathematik
		*  Ebenen
		*  Raum
		*</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=ogl:priorknowledge&amp;rev=1663868367">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:27+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ogl:priorknowledge</title>
        <link>http://update.proggen.org/doku.php?id=ogl:priorknowledge&amp;rev=1663868367</link>
        <description>Vorkenntnisse

Programmiersprache

Wer in die Welt der 3D-Grafik eintauchen möchte, sollte einige Vorkenntnisse mitbringen. Dazu gehört zum ersten ein sicherer Umgang mit der Programmiersprache C. Um die Übungen übersichtlicher zu machen, werden ebenfalls Grundkenntnisse in</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=ogl:start&amp;rev=1663868367">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:27+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ogl:start</title>
        <link>http://update.proggen.org/doku.php?id=ogl:start&amp;rev=1663868367</link>
        <description>OpenGL

Einstieg

	*  Warum OpenGL
	*  Vorkenntnisse
	*  Statusmaschine OpenGL

Computer einrichten

	*  GLUT kennenlernen
	*  Installation testen

Anhänge

	*  Materialien</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=ogl:stateengine&amp;rev=1663868367">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:27+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ogl:stateengine</title>
        <link>http://update.proggen.org/doku.php?id=ogl:stateengine&amp;rev=1663868367</link>
        <description>Statusmaschine OpenGL

Die GPU aus Sicht des Entwicklers entspricht der Sicht auf die CPU. Die meisten Entwickler haben heutzutage allerdings eine CPU noch nicht aus der Nähe gesehen - und das gilt leider auch für Informatik-Studiengänge.</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=ogl:why&amp;rev=1663868367">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:27+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ogl:why</title>
        <link>http://update.proggen.org/doku.php?id=ogl:why&amp;rev=1663868367</link>
        <description>Warum OpenGL

Wer 3D-Grafik programmieren möchte, möchte in der Regel Spiele programmieren. Das bedeutet, dass man sich mit Grafikkarten auseinandersetzen muss und den Grafikkarten irgendwie mitteilen muss, was man den überhaupt sehen möchte. 

Hier gibt es zwei Möglichkeiten: DirectX, das von Microsoft für Microsoft Windows verfügbar ist und OpenGL, welches für Microsoft Windows, aber auch für Linux, für MacOS und sogar für sogenannte Embedded Systems</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=ogl:windows&amp;rev=1663868367">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:27+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ogl:windows</title>
        <link>http://update.proggen.org/doku.php?id=ogl:windows&amp;rev=1663868367</link>
        <description>OpenGL auf Windows

Das Plattform SDK kommt leider nur mit Headern für eine veraltete OpenGL Version.

Init-Möglichkeit


bool initGL()
{
PIXELFORMATDESCRIPTOR pfd;
HWND hwnd; HDC hdc; int pixelFormat;
memset(&amp;pfd,0,sizeof(PIXELFORMATDESCRIPTOR));
pfd.nSize = sizeof(PIXELFORMATDESCRIPTOR);
pfd.nVersion = 1;
pfd.dwFlags = PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL | PFD_DOUBLEBUFFER;
pfd.iPixelType = PFD_TYPE_RGBA;
pfd.cColorBits = 32;
pfd.cDepthBits = 16;
pfd.iLayerType = PFD_MAIN_PLANE;

hwnd = Cr…</description>
    </item>
</rdf:RDF>
