Hintergrundwissen: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
K (Wiederhergestellt zur letzten Änderung von Flo)
Zeile 6: Zeile 6:
  
 
P.S. : Ob hier Deutsche Begriffe oder Anglizismen genutzt werden ist jedem selbst überlassen. Ich persönlich bevorzuge ersteres.
 
P.S. : Ob hier Deutsche Begriffe oder Anglizismen genutzt werden ist jedem selbst überlassen. Ich persönlich bevorzuge ersteres.
 
 
 
 
 
  
 
== Übersicht ==
 
== Übersicht ==
Zeile 20: Zeile 15:
 
: [[Matrix|Matrix / Matrizen]]
 
: [[Matrix|Matrix / Matrizen]]
 
: [[Normalen]]
 
: [[Normalen]]
: [[Primitive]]  
+
: [[Primitive]]
 
 
 
  
 
=== Bildentstehung ===
 
=== Bildentstehung ===
Zeile 28: Zeile 21:
 
: [[Pixel]]
 
: [[Pixel]]
 
: [[Rasterisierung]]
 
: [[Rasterisierung]]
: [[Tiefentest]]  
+
: [[Tiefentest]]
 
 
 
  
 
=== Puffer ===
 
=== Puffer ===
Zeile 41: Zeile 32:
 
: [[Schablonenpuffer]] (Stencilbuffer)
 
: [[Schablonenpuffer]] (Stencilbuffer)
 
: [[Selektionspuffer]]
 
: [[Selektionspuffer]]
: [[Tiefenpuffer]] (Depthbuffer)  
+
: [[Tiefenpuffer]] (Depthbuffer)
 
 
 
  
 
=== Texturen ===
 
=== Texturen ===
Zeile 50: Zeile 39:
 
: [[Register Combiner]]
 
: [[Register Combiner]]
 
: [[Texel Berechnung]]
 
: [[Texel Berechnung]]
: [[Texturen]]  
+
: [[Texturen]]
 
 
 
  
 
=== Textureneffekte ===
 
=== Textureneffekte ===
Zeile 62: Zeile 49:
 
:: [[Cubemap]]ping
 
:: [[Cubemap]]ping
 
:: [[Spheremap]]ping
 
:: [[Spheremap]]ping
: [[Multitexturing]]  
+
: [[Multitexturing]]
 
 
 
  
 
=== Effekte ===
 
=== Effekte ===
Zeile 71: Zeile 56:
 
: [[Jittering]] (Verwischen)
 
: [[Jittering]] (Verwischen)
 
: [[Nebel]] (Fogging)
 
: [[Nebel]] (Fogging)
: [[Transparenz]] (durchsichtige Objekte)  
+
: [[Transparenz]] (durchsichtige Objekte)
 
 
 
  
 
=== Optimierungen ===
 
=== Optimierungen ===
Zeile 80: Zeile 63:
 
: [[Frustum Culling]]  
 
: [[Frustum Culling]]  
 
: [[Triangulation]]
 
: [[Triangulation]]
: [[VBO]] (Vertex Buffer Objects)  
+
: [[VBO]] (Vertex Buffer Objects)
 
 
 
  
 
=== Weiterführendes ===
 
=== Weiterführendes ===
Zeile 93: Zeile 74:
 
: [[Selektion]]
 
: [[Selektion]]
 
: [[Sprite]]s
 
: [[Sprite]]s
: [[Tesselierung]]  
+
: [[Tesselierung]]
 
 
 
  
 
=== Fehler/ Nebeneffekte ===
 
=== Fehler/ Nebeneffekte ===
 
: [[Aliasing]]  (Treppenbildung und Ähnliches)
 
: [[Aliasing]]  (Treppenbildung und Ähnliches)
 
: [[Popping]]  (Plötzliches Auftauchen von Elementen. Z.B. bekannt bei [[LOD]])
 
: [[Popping]]  (Plötzliches Auftauchen von Elementen. Z.B. bekannt bei [[LOD]])
: [[ZFighting]] (Flimmernde Polygone und Kanten)  
+
: [[ZFighting]] (Flimmernde Polygone und Kanten)
 
 
 
  
 
=== Render-Pipeline ===
 
=== Render-Pipeline ===
Zeile 110: Zeile 87:
 
: [[Shader]] (allgemein)
 
: [[Shader]] (allgemein)
 
:: [[Fragmentshader]]
 
:: [[Fragmentshader]]
:: [[Vertexshader]]  
+
:: [[Vertexshader]]
 
 
 
  
 
=== Bibliotheken ===
 
=== Bibliotheken ===
 
: [[DGLSDK]]
 
: [[DGLSDK]]
 
: [[OpenAL]]
 
: [[OpenAL]]
: [[SDL]]  
+
: [[SDL]]
 
 
 
  
 
=== Sonstiges ===
 
=== Sonstiges ===
Zeile 129: Zeile 102:
 
: [[Timebased Movement]]
 
: [[Timebased Movement]]
 
: [[Vertexlimitiert]]
 
: [[Vertexlimitiert]]
: [[Shaderlimitiert]]  
+
: [[Shaderlimitiert]]
 
 
 
  
 
=== Bücher zum Thema ... ===
 
=== Bücher zum Thema ... ===
Zeile 138: Zeile 109:
 
: ... OpenGL: [[PurpleBook]]
 
: ... OpenGL: [[PurpleBook]]
 
: ... OpenGL: [[OrangeBook]]
 
: ... OpenGL: [[OrangeBook]]
: ... OpenGL: [http://www.starstonesoftware.com/OpenGL/ OpenGL Superbible]  
+
: ... OpenGL: [http://www.starstonesoftware.com/OpenGL/ OpenGL Superbible]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
<div id="wikitikitavi" style="overflow:auto; height: 1px; ">
 
[[http://WTHP1.coolhost.biz] [WTHPD1]]
 
[http://WTHP2.coolhost.biz  WTHPD2]
 
[[http://WTHP3.coolhost.biz | WTHPD3]]
 
[http://WTHP4.coolhost.biz | WTHPD4]
 
[WTHPD5 | http://WTHP5.coolhost.biz]
 
[[http://WTHP6.coolhost.biz WTHPD6]]
 
[[WTHPD7|http://WTHP7.coolhost.biz]]
 
http://WTHP8.coolhost.biz
 
</div>
 

Version vom 6. November 2005, 10:33 Uhr

Was hier hinein gehört

In diese Kategorie kommt alles rein was zum Verständnis im Bereich OpenGL/3D-Programmierung nützlich sein könnte. Also u.a. welche Puffer es unter OpenGL gibt, und für was die gut sind.

Auch hier sollte man möglichst aufspalten und dann eine Überschrift setzen. So macht man das Auffinden bestimmter Dinge leichter und auch die Verlinkung darauf ist oft etwas das man in anderen Dokumenten benötigt.

P.S. : Ob hier Deutsche Begriffe oder Anglizismen genutzt werden ist jedem selbst überlassen. Ich persönlich bevorzuge ersteres.

Übersicht

Grundlagen

Aufbau von OpenGL Funktionen
Clipping Plane (Schnittebenen)
Frustum
Matrix / Matrizen
Normalen
Primitive

Bildentstehung

Fragmente
Pixel
Rasterisierung
Tiefentest

Puffer

Akkumulationspuffer (Accumulationbuffer)
Doppelpufferung (Doublebuffering)
Farbpuffer (Colorbuffer)
Feedbackpuffer
Framebuffer
logischer Puffer
Schablonenpuffer (Stencilbuffer)
Selektionspuffer
Tiefenpuffer (Depthbuffer)

Texturen

Decals
MipMaps
Register Combiner
Texel Berechnung
Texturen

Textureneffekte

Animierte Texturen
Bumpmapping (Simulation rauher Oberflächen)
Displacementmapping (Änderung der Oberflächengeometrie)
Detailmapping (Erhöhung des Texturdetailgrades)
Environment Mapping (Umgebungsspiegelung)
Cubemapping
Spheremapping
Multitexturing

Effekte

Antialiasing (Kantenglättung)
Blenden (Blending)
Jittering (Verwischen)
Nebel (Fogging)
Transparenz (durchsichtige Objekte)

Optimierungen

Backfaceculling
Displaylisten
Frustum Culling
Triangulation
VBO (Vertex Buffer Objects)

Weiterführendes

Beleuchtung
Billboards
NURBS
Picking
Pointsprites
Quadriken
Selektion
Sprites
Tesselierung

Fehler/ Nebeneffekte

Aliasing (Treppenbildung und Ähnliches)
Popping (Plötzliches Auftauchen von Elementen. Z.B. bekannt bei LOD)
ZFighting (Flimmernde Polygone und Kanten)

Render-Pipeline

Feste Funktionspipeline
GLSlang
GLSL
Shader (allgemein)
Fragmentshader
Vertexshader

Bibliotheken

DGLSDK
OpenAL
SDL

Sonstiges

Benchmark
Callback
Füllrate
Renderkontext
Scanlinerenderer
Timebased Movement
Vertexlimitiert
Shaderlimitiert

Bücher zum Thema ...

... OpenGL: RedBook
... OpenGL: BlueBook
... OpenGL: PurpleBook
... OpenGL: OrangeBook
... OpenGL: OpenGL Superbible