Hintergrundwissen: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
(Eintrag "VBO ohne glInterleavedArrays" hinzugefügt)
K (Mathematische Grundlagen: Dual Quaternions verlinkt)
 
(5 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 28: Zeile 28:
 
: [[Matrix|Matrix / Matrizen]]
 
: [[Matrix|Matrix / Matrizen]]
 
: [[Quaternion|Quaternion / Hamiltonsche Quaternionen]]
 
: [[Quaternion|Quaternion / Hamiltonsche Quaternionen]]
 +
: [[Dual Quaternion]]s
 
: [[Standard Skalarprodukt|Skalarprodukt / Punktprodukt / Dotproduct / Dot]]
 
: [[Standard Skalarprodukt|Skalarprodukt / Punktprodukt / Dotproduct / Dot]]
 
: [[Vektorprodukt|Vektorprodukt / Vektorkreuzprodukt / Kreuzprodukt]]
 
: [[Vektorprodukt|Vektorprodukt / Vektorkreuzprodukt / Kreuzprodukt]]
Zeile 73: Zeile 74:
 
: [[Antialiasing]] (Kantenglättung)
 
: [[Antialiasing]] (Kantenglättung)
 
: [[Blenden]] (Blending)
 
: [[Blenden]] (Blending)
 +
: [[Effektepfad]] (allgemeines zu Effekten)
 
: [[Jittering]] (Verwischen)
 
: [[Jittering]] (Verwischen)
 
: [[Nebel]] (Fogging)
 
: [[Nebel]] (Fogging)
Zeile 85: Zeile 87:
 
: [[VBO]] (Vertex Buffer Objects)
 
: [[VBO]] (Vertex Buffer Objects)
 
: [[VBO ohne glInterleavedArrays]]
 
: [[VBO ohne glInterleavedArrays]]
 +
: [[VAO]] (Vertex Array Objects)
 
: [[Occlusion Query|Occlusion Queries]]
 
: [[Occlusion Query|Occlusion Queries]]
 
: [[Performance]] (Allgemeine Performance-Tipps)
 
: [[Performance]] (Allgemeine Performance-Tipps)
Zeile 108: Zeile 111:
 
: [[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]])
 +
: [[V-Sync#Tearing|Tearing]] (zerrissenes Bild bei deaktiviertem [[V-Sync]])
 
: [[ZFighting]] (Flimmernde Polygone und Kanten)
 
: [[ZFighting]] (Flimmernde Polygone und Kanten)
  
Zeile 138: Zeile 142:
 
: [[Callback]]
 
: [[Callback]]
 
: [[Farbraum]]
 
: [[Farbraum]]
 +
: [[Framerate]]
 
: [[Füllrate]]
 
: [[Füllrate]]
 
: [[hexfeld | Hexfeld rendern]]
 
: [[hexfeld | Hexfeld rendern]]
Zeile 155: Zeile 160:
 
In diesem Teil findet ihr Checklisten die ihr durcharbeiten solltet, wenn ihr Fehler im Code habt, bzw. wenn eure Ausgabe nicht so aussieht wie sie es söllte.
 
In diesem Teil findet ihr Checklisten die ihr durcharbeiten solltet, wenn ihr Fehler im Code habt, bzw. wenn eure Ausgabe nicht so aussieht wie sie es söllte.
  
 +
:[[Checkliste Allgemein]]
 
:[[Checkliste Blending]]
 
:[[Checkliste Blending]]
 
:[[Checkliste Positionierung]]
 
:[[Checkliste Positionierung]]

Aktuelle Version vom 3. Januar 2014, 17:17 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.


Begriffserklärungen

In diesem Teil findet ihr Erklärungen zu begriffen, die ihr ständig im Zusammenhang mit OpenGL höhrt. Wenn ihr etwas nicht kennt, könnt ihr hier nachsehen, ob der Begriff bereits erklärt wurde.

Grundlagen

α-Clipping
Aufbau von OpenGL Funktionen
Bounding Volume (Bounding Box)
Bresenham Algorithmus (Linien / Kurven zeichnen)
Clipping Plane Excelent 30x30.jpg (Schnittebenen)
Frustum
Namen in OpenGL
Projektions-Transformationen
Scanline Algorithmus (Polygone zeichen)
Normalen
Primitive
Texel Incomplete 30x30.jpg

Mathematische Grundlagen

Matrix / Matrizen
Quaternion / Hamiltonsche Quaternionen
Dual Quaternions
Skalarprodukt / Punktprodukt / Dotproduct / Dot
Vektorprodukt / Vektorkreuzprodukt / Kreuzprodukt

Bildentstehung

Dithering Incomplete 30x30.jpg
Fragmente
Pixel
Rasterisierung
Tiefentest

Puffer

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

Texturen

Wer Informationen zum Erstellen von Texturen benötigt, sollte sich die Link-Sektion und den Artikel zum Thema Farbräume Excelent 30x30.jpg ansehen.

Anisotropes Filtern
Decals
MipMaps
Register Combiner
Texel Berechnung
Texturen
Texturesynthesis automatisiertes Erzeugen von (u.A. kachelbaren) Texturen ohne Wiederholung

Textureneffekte

Animierte Texturen
Bumpmapping (Simulation rauher Oberflächen)
Displacementmapping (Änderung der Oberflächengeometrie)
Detailmapping (Erhöhung des Texturdetailgrades)
Environment Mapping (Umgebungsspiegelung)
Cubemapping Incomplete 30x30.jpg
Spheremapping Incomplete 30x30.jpg
Multitexturing
Texture Stage

Effekte

Antialiasing (Kantenglättung)
Blenden (Blending)
Effektepfad (allgemeines zu Effekten)
Jittering (Verwischen)
Nebel (Fogging)
Reflexion (Spiegelungen)
Transparenz (durchsichtige Objekte)

Optimierungen

Backfaceculling
Displaylisten
Frustum Culling
Triangulation
VBO (Vertex Buffer Objects)
VBO ohne glInterleavedArrays
VAO (Vertex Array Objects)
Occlusion Queries
Performance (Allgemeine Performance-Tipps)
Instancing
Deferred Shading
Inferred Lighting

Weiterführendes

Beleuchtung
Billboards
sphärisches Billboard Incomplete 30x30.jpg
zylindrisches Billboard Incomplete 30x30.jpg
Convolution
NURBS
Picking
Point Sprite
Quadriken
Selektion
Sprites
Tesselierung

Fehler/ Nebeneffekte

Aliasing (Treppenbildung und Ähnliches)
Popping (Plötzliches Auftauchen von Elementen. Z.B. bekannt bei LOD)
Tearing (zerrissenes Bild bei deaktiviertem V-Sync)
ZFighting (Flimmernde Polygone und Kanten)

Render-Pipeline

Feste Funktionspipeline Incomplete 30x30.jpg
GLSlang
GLSL
Cg
Shader (allgemein)
Vertexshader
Geometryshader
Fragmentshader (auch Pixelshader)
Transform-Feedback‎ (auch Stream-Out)

Bibliotheken

DGLSDK
OpenAL
SDL

Grafikkarten

Bandbreitenlimitiert
Shaderlimitiert
Vertex Cache
Vertexlimitiert


Sonstiges

Benchmark
Callback
Farbraum
Framerate
Füllrate
Hexfeld rendern
Raytracing
Renderkontext
Scanlinerenderer
Timebased Movement

Bücher zum Thema ...

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

Checklisten

In diesem Teil findet ihr Checklisten die ihr durcharbeiten solltet, wenn ihr Fehler im Code habt, bzw. wenn eure Ausgabe nicht so aussieht wie sie es söllte.

Checkliste Allgemein
Checkliste Blending
Checkliste Positionierung
Checkliste Selektion
Checkliste Shader
Checkliste Texturierung