Difference between revisions of "OpenGL/de"
(Update) |
(typos and some more translations) |
||
Line 1: | Line 1: | ||
{{OpenGL}} | {{OpenGL}} | ||
− | OpenGL ('''Open''' '''G'''raphics '''L'''ibrary) ist die Plattform-unabhängige Standardbibliothek für | + | OpenGL ('''Open''' '''G'''raphics '''L'''ibrary) ist die Plattform-unabhängige Standardbibliothek für graphische 3D-Darstellungen. Die meisten modernen Videokarten unterstützen OpenGL durch Hardwarebeschleunigung. Damit ist OpenGL eine gute Wahl, um anspruchsvolle Grafiksoftware zu schreiben. |
− | == OpenGL Units in | + | == OpenGL-Units in FreePascal == |
Die FreePascal OpenGL Schnittstelle besteht aus den folgenden Units: | Die FreePascal OpenGL Schnittstelle besteht aus den folgenden Units: | ||
− | * '''gl''': | + | * '''gl''': Diese Unit enthält die zentralen Funktion wie Polygone zeichnen, Transformationen anwenden, Farben und Materialien setzen, ... Alle Prozeduren starten mit der Präposition "gl". |
− | * '''glu''': | + | * '''glu''': Diese Unit enthält die OpenGL-Hilfsprogramme. Obwohl die Unit einige nützliche Funktionen hat, ist sie nicht unbedingt notwendig, weil man alle glu Prozeduren auch mit den Funktionen der gl Unit implementieren kann. Alle Prozeduren starten mit der Präposition "glu". |
− | * '''glext''': | + | * '''glext''': Drittanbieter können zusätzliche Funktionen über Erweiterungen anbieten. <p> Funktionen, die für höhere OpenGL-Versionen (1.2 und neuer) spezifisch sind, stehen ebenfalls über diese Unit zur Verfügung. Die Initialisierung entspricht der Initialisierung normaler OpenGL-Erweiterungen: einfach die Load_GL_version_X_Y Funktion aufrufen. Ist ihre Version der OpenGL-Bibliothek is älter als X.Y, gibt Load_GL_version_X_Y false als Wert zurück.</p> |
− | * '''glut''': | + | * '''glut''': Diese Unit bietet Funktionen für die Erzeugung von OpenGL-Fenster. Obwohl sie cross-platform ist, fehlt bei den meisten Windows-Betriebssystemen die glut dll in der Standardeinstellung. |
− | * '''glx''': | + | * '''glx''': Diese Unit bietet Funktionen für die Aufsetzen eines OpenGL-Fensters in einem X-Window-System. Alle Prozeduren starten it der Präposition "glx". Offensichtlich kann diese Unit nicht unter nicht-X-Window-Systemen, wie Windows, verwendet werden. |
== OpenGL Units in Lazarus == | == OpenGL Units in Lazarus == | ||
− | Lazarus beinhaltet ein TOpenGLControl - ein LCL Bedienelement mit einem OpenGL Kontext. Das Lazarus Package LazOpenGLContext befindet sich hier: lazarus/components/opengl/lazopenglcontext.lpk. Ein Beispiel befindet sich hier: lazarus/examples/openglcontrol/openglcontrol_demo.lpi. | + | Lazarus beinhaltet ein TOpenGLControl - ein LCL-Bedienelement mit einem OpenGL-Kontext. Das Lazarus-Package LazOpenGLContext befindet sich hier: lazarus/components/opengl/lazopenglcontext.lpk. Ein Beispiel befindet sich hier: lazarus/examples/openglcontrol/openglcontrol_demo.lpi. |
− | == | + | == OpenGL Units von Drittanbietern == |
− | *[[GLScene/de|GLScene]] ist ein Lazarus Package mit einer Menge zusätzlicher Features für OpenGL Anwendungen. | + | *[[GLScene/de|GLScene]] ist ein Lazarus-Package mit einer Menge zusätzlicher Features für OpenGL-Anwendungen. |
== Tutorial == | == Tutorial == | ||
[[OpenGL Tutorial]] | [[OpenGL Tutorial]] |
Revision as of 01:19, 30 November 2007
│
Deutsch (de) │
English (en) │
français (fr) │
日本語 (ja) │
português (pt) │
русский (ru) │
Tiếng Việt (vi) │
中文(中国大陆) (zh_CN) │
OpenGL (Open Graphics Library) ist die Plattform-unabhängige Standardbibliothek für graphische 3D-Darstellungen. Die meisten modernen Videokarten unterstützen OpenGL durch Hardwarebeschleunigung. Damit ist OpenGL eine gute Wahl, um anspruchsvolle Grafiksoftware zu schreiben.
OpenGL-Units in FreePascal
Die FreePascal OpenGL Schnittstelle besteht aus den folgenden Units:
- gl: Diese Unit enthält die zentralen Funktion wie Polygone zeichnen, Transformationen anwenden, Farben und Materialien setzen, ... Alle Prozeduren starten mit der Präposition "gl".
- glu: Diese Unit enthält die OpenGL-Hilfsprogramme. Obwohl die Unit einige nützliche Funktionen hat, ist sie nicht unbedingt notwendig, weil man alle glu Prozeduren auch mit den Funktionen der gl Unit implementieren kann. Alle Prozeduren starten mit der Präposition "glu".
- glext: Drittanbieter können zusätzliche Funktionen über Erweiterungen anbieten.
Funktionen, die für höhere OpenGL-Versionen (1.2 und neuer) spezifisch sind, stehen ebenfalls über diese Unit zur Verfügung. Die Initialisierung entspricht der Initialisierung normaler OpenGL-Erweiterungen: einfach die Load_GL_version_X_Y Funktion aufrufen. Ist ihre Version der OpenGL-Bibliothek is älter als X.Y, gibt Load_GL_version_X_Y false als Wert zurück.
- glut: Diese Unit bietet Funktionen für die Erzeugung von OpenGL-Fenster. Obwohl sie cross-platform ist, fehlt bei den meisten Windows-Betriebssystemen die glut dll in der Standardeinstellung.
- glx: Diese Unit bietet Funktionen für die Aufsetzen eines OpenGL-Fensters in einem X-Window-System. Alle Prozeduren starten it der Präposition "glx". Offensichtlich kann diese Unit nicht unter nicht-X-Window-Systemen, wie Windows, verwendet werden.
OpenGL Units in Lazarus
Lazarus beinhaltet ein TOpenGLControl - ein LCL-Bedienelement mit einem OpenGL-Kontext. Das Lazarus-Package LazOpenGLContext befindet sich hier: lazarus/components/opengl/lazopenglcontext.lpk. Ein Beispiel befindet sich hier: lazarus/examples/openglcontrol/openglcontrol_demo.lpi.
OpenGL Units von Drittanbietern
- GLScene ist ein Lazarus-Package mit einer Menge zusätzlicher Features für OpenGL-Anwendungen.