Benutzer:BerndD
Achtung: Dies ist nur eine Arbeitsvorlage für die Seiten die ich gerade erstelle.
Inhaltsverzeichnis
ARB_vertex_buffer_object
Die Extension wurde in die OpenGL 1.5 Spezifikation aufgenommen. Dieser Artikel berücksichtigt dies, indem hier die mit OpenGL 1.5 eingeführten Bezeichner verwendet werden. Diese entsprechen den zugehörigen Bezeichnern der Extension, unter Weglassung des Prefix "ARB". Im Abschnitt #Bezeichner Zuordnung ist zur besseren Auffindbarkeit des Artikels eine Gegenüberstellung der alten und neuen Bezeichner beigefügt.
Abfragestring
GL_ARB_vertex_buffer_object
Beschreibung
Diese Erweiterung definiert eine Schnittstelle, mit der verschiedene Arten von Daten im den Speicher des Servers abgelegt werden können. In der Praxis ist der Server oftmals eine Grafikkarte mit eigenen Video Speicher (VRAM). Auf den eigenen VRAM kann die Grafik-Hardware deutlich schneller zugreifen kann, als auf den Client seitigen vorhandenen Hauptspeicher der CPU. Weil es sich bei den Daten oftmals um Vertex-Array-Daten handelt, wurde mit dieser Extension der Begriff "vertex buffer object" abgekürzt VBO eingeführt, was der Extension auch ihren Namen gab.
VBOs sind in ein Speicherblock zusammengefasste Daten, auf die man von der Anwendung aus über die GL zugreifen kann (glBufferData, glBufferSubData, glGetBufferSubData) oder direkt über ein Zeiger auf das Objekt selbst, als würden sich die Daten im Hauptspeicher befinden. Dies wird über eine Technik realisiert, die im Englischen mit "Memory Mapping" und im Deutschen mit "Speichereinblendung" bezeichnet wird.
sseite mittels Einmal dort gespeichert, können Dadurch kann die Geschwindigkeit der Datenübertragung erhöht werden.
Verwendung
In diesen Abschnitt gehört, wie neue Konstanten etc. verwendet werden. Nach Möglichkeit sollte Schrittweise allgemein erklärt werden was zu tun ist. Anschließend sollten dann die Unterpunkte ausgefüllt werden. Nicht alle Unterpunkte müssen immer vorhanden sein.
Kombinierungsarten
Art | Formel |
---|---|
OPENGL_NAME_1 | Berechnungsformel1 |
Operanden
Hier gehören Operandenbeschreibungen hin. Wo werden die Operanden eingesetzt. Die Tabelle enthält dann genaue Infos.
Operand | Beschreibung |
---|---|
OPENGL_OPERAND_1 | Beschreibung |
Bezeichner Zuordnung
Hinweise
Hier kommen Hinweise zur Extension(!) rein die gesondert erwähnt werden sollten.
Neue Funktionen
Hier Links auf die neuen Funktionen einfügen
Neue Tokens
In die folgenden Abschnitte soll eine Auflistung aller neuen Token in der folgenden Form gemacht werden:
Neue Parameterwerte
Für [[glEinOGLBefehl]]
wenn pname GL_PARAMTER_NAME ist, dann ist/sind für param folgende(r) zusätzliche(r) Wert(e) gültig:
GL_TOKEN_NAME | HexCode des Tokens | Beschreibung |
Für [[glEinOGLBefehl]]
wenn pname ...
Neue States
Name | Abfrage mit | Initialwert |
---|---|---|
OPENGL_STATE_1 | GetFunction | Wert |
Abhängigkeiten
Interne Links auf Extensions von denen die hier beschriebene abhängt
Ressourcen
Hier muss mindestens ein Link auf die Orginalspezifikation (bei oss.sgi.com/...) stehen.