OpenGL-Funktionsübersicht
Inhaltsverzeichnis
Was hier hinein gehört
Um eine Funktionsübersicht aller OpenGL Funktionen zu erreichen die inhaltlich korrekt ist, sollten die orginal Spezifikationen von OpenGL.org übersetzt werden. Allerdings sind hier auch glu-/wgl- und glx-Funktionen erlaubt. Konstanten bitte nicht hier im Inhaltsverzeichnis einfügen, genausowenig wie OpenGL-Extensions.
Die Funktionen sind bereits nach Gruppen sortiert (GL/GLU/etc.). Sollten Funktionen noch nicht in der Übersicht auftauchen, welche aber definitiv existieren, können diese nachgetragen werden. Funktionen die es in verschiedenen Ausprägungen gibt, werden ohne Parameterangabe eingetragen (also glVertex statt glVertex3f).
Bitte haltet euch bei der Formatierung der Befehlsbeschreibung an die Funktionsvorlage (ich führe hier mal glBegin als Beispiel an), und erklärt nicht mehr als nötig. Wenn ihr also einen Befehl habt der etwas mit VertexArrays zu tun hat, dann gehört dort nicht hinein was ein VertexArray ist oder bringt. Das gehört dann nach Techniken und Algorithmen oder Hintergrundwissen (je nach Thematik) und sollte dann in der Funktionsbeschreibung als interner Link untergebracht werden.
Zu aller erst sollte die Orginalspezifikation übersetzt werden und erst dann eigene Hinweise untergebracht werden (z.B. Erfahrungen, typische Fehler etc.)
Wichtiger Hinweis : Bei der Funktionsübersicht ist v.a. eine einheitliche Gliederung der Artikel wichtig. Deshalb haltet euch bitte an folgende Vorlage!
Kategorisieren von Artikeln
Das Wiki ermöglicht es einen Artikel einer Kategorie zuzuordnen. Diese Möglichkeit sollte von Artikelschreibern genutzt werden. Man ordnet einen Artikel einer Kategorie zu, in dem man am Ende des Artikels einen Link zu der Kategrie erstellt der er zugeordnet werden soll:
|
Das sind die neuen Kategorien:
GL
Abkürzung für Graphics Library, hierunter fallen alle Funktionen die direkter Bestandteil (entweder als Kernfunktion oder über Extensions) der OpenGL sind.
A
glAccum
glActiveTexture v1.3
glAddSwapHintRectWIN
glAlphaFunc
glAreTexturesResident
glArrayElement
glAttachObject v2.0
B
glBegin
glBeginQuery v1.5
glBindAttribLocationARB
glBindBuffer v1.5
glBindTexture
glBitmap
glBlendColor v1.2
glBlendEquation v1.2
glBlendFunc
glBlendFuncSeparate v1.4
glBufferData v1.5
glBufferSubData v1.5
C
glCallList
glCallLists
glClear
glClearAccum
glClearColor
glClearDepth
glClearIndex
glClearStencil
glClientActiveTexture v1.3
glClipPlane
glColor
glColorMask
glColorMaterial
glColorPointer
glColorSubTable v1.2
glColorTable v1.2
glColorTableParameter v1.2
glCompileShader v2.0
glCompressedTexSubImage v1.3
glCompressedTexImage v1.3
glConvolutionFilter v1.2
glConvolutionParameter v1.2
glCopyColorSubTable v1.2
glCopyColorTable v1.2
glCopyConvolutionFilter v1.2
glCopyPixels
glCopyTexImage
glCopyTexSubImage
glCreateProgramObject v2.0 glCreateProgramObjectARB
glCreateShaderObject v2.0 glCreateShaderObjectARB
glCullFace
glCurrentPaletteMatrixARB
D
glDeleteLists
glDeleteObject v2.0
glDetachObject v2.0
glDeleteBuffers v1.5
glDeleteQueries v1.5
glDeleteTextures
glDepthFunc
glDepthMask
glDepthRange
glDisable
glDisableClientState
glDisableVertexAttribArrayARB
glDrawArrays
glDrawBuffer
glDrawElements
glDrawPixels
glDrawRangeElements v1.2
E
glEdgeFlag
glEdgeFlagPointer
glEnable
glEnableClientState
glEnableVertexAttribArrayARB
glEnd
glEndList
glEndQuery v1.5
glEvalCoord
glEvalMesh
glEvalPoint
F
glFeedbackBuffer
glFinish
glFlush
glFog
glFogCoord v1.4
glFogCoordPointer v1.4
glFrontFace
glFrustum
G
glGenBuffers v1.5
glGenLists
glGenTextures
glGenQueries v1.5
glGet
glGetActiveAttribARB
glGetActiveUniform v2.0 glGetActiveUniformARB
glGetAttachedObjects v2.0 glGetAttachedObjectsARB
glGetAttribLocationARB
glGetBoolean
glGetBufferParameteriv v1.5
glGetBufferPointerv v1.5
glGetBufferSubData v1.5
glGetClipPlane
glGetColorTable v1.2
glGetColorTableParameter v1.2
glGetCompressedTexImage v1.3
glGetConvolutionFilter v1.2
glGetConvolutionParameter v1.2
glGetDoublev
glGetError
glGetFloatv
glGetHandle v2.0 glGetHandleARB
glGetHistogram v1.2
glGetHistogramParameter v1.2
glGetInfoLog v2.0 glGetInfoLogARB
glGetIntegerv
glGetLight
glGetMap
glGetMaterial
glGetMinmax v1.2
glGetMinmaxParameter v1.2
glGetObjectParameter v2.0 glGetObjectParameterARB
glGetPixelMap
glGetPointerv
glGetPolygonStipple
glGetQueryiv v1.5
glGetQueryObject v1.5
glGetSeparableFilter v1.2
glGetShaderSource v2.0 glGetShaderSourceARB
glGetString
glGetTexEnv
glGetTexGen
glGetTexImage
glGetTexLevelParameter
glGetTexParameter
glGetUniform v2.0 glGetUniformARB
glGetUniformLocation v2.0 glGetUnifromLocationARB
glGetVertexAttribARB
glGetVertexAttribPointervARB
H
glHint
glHistogram v1.2
I
glIndex
glIndexMask
glIndexPointer
glInitNames
glInterleavedArrays
glIsBuffer v1.5
glIsEnabled
glIsList
glIsQuery v1.5
glIsTexture
L
glLight
glLightModel
glLineStipple
glLineWidth
glLinkProgram v2.0 glLinkProgramARB
glListBase
glLoadIdentity
glLoadMatrix
glLoadName
glLoadTransposeMatrix v1.3
glLogicOp
M
glMap1
glMap2
glMapBuffer v1.5
glMapGrid
glMaterial
glMatrixMode
glMinMax
glMultiDrawArrays v1.4
glMultiDrawElements v1.4
glMultiTexCoord v1.3
glMultMatrix
glMultTransposeMatrix v1.3
N
glNewList
glNormal
glNormalPointer
0
P
glPassThrough
glPixelMap
glPixelStore
glPixelTransfer
glPixelZoom
glPointParameter v1.4
glPointSize
glPolygonMode
glPolygonOffset
glPolygonStipple
glPopAttrib
glPopClientAttrib
glPopMatrix
glPopName
glPrioritizeTextures
glPushAttrib
glPushClientAttrib
glPushMatrix
glPushName
R
glRasterPos
glReadBuffer
glReadPixels
glRect
glRenderMode
glResetHistogram v1.2
glResetMinmax v1.2
glRotate
S
glSampleCoverage v1.3
glScale
glScissor
glSecondaryColor v1.4
glSecondaryColorPointer v1.4
glSelectBuffer
glSeparableFilter2D v1.2
glShadeModel
glShaderSource v2.0 glShaderSourceARB
glStencilFunc
glStencilMask
glStencilOp
T
glTexCoord
glTexCoordPointer
glTexEnv
glTexGen
glTexImage
glTexParameter
glTexSubImage
glTranslate
U
glUniform v2.0 glUniformARB
glUniformMatrix v2.0 glUniformMatrixARB
glUseProgramObject v2.0 glUseProgramObjectARB
glUnmapBuffer v1.5
V
glValidateProgram v2.0 glValidateProgramARB
glVertex
glVertexAttribARB
glVertexAttribPointerARB
glVertexPointer
glViewport
W
glWindowPos v1.4
GLU
(Was ist die GLU?)
B
gluBeginCurve
gluBeginPolygon
gluBeginSurface
gluBeginTrim
gluBuild1DMipmaps
gluBuild2DMipmaps
C
D
gluDeleteNurbsRenderer
gluDeleteQuadric
gluDeleteTess
gluDisk
E
gluEndCurve
gluEndPolygon
gluEndSurface
gluEndTrim
gluErrorString
G
gluGetNurbsProperty
gluGetString
gluGetTessProperty
L
gluLoadSamplingMatrices
gluLookAt
N
gluNewNurbsRenderer
gluNewQuadric
gluNewTess
gluNextContour
gluNurbsCallback
gluNurbsCurve
gluNurbsProperty
gluNurbsSurface
O
P
gluPartialDisk
gluPerspective
gluPickMatrix
gluProject
gluPwlCurve
Q
gluQuadricCallback
gluQuadricDrawStyle
gluQuadricNormals
gluQuadricOrientation
gluQuadricTexture
S
T
gluTessBeginContour
gluTessBeginPolygon
gluTessCallback
gluTessEndContour
gluTessEndPolygon
gluTessNormal
gluTessProperty
gluTessVertex
U
GLX
(Was ist die GLX?)
C
glXChooseVisual
glXCopyContext
glXCreateContext
glXCreateGLXPixmap
D
glXDestroyContext
glXDestroyGLXPixmap
F
G
glXGetClientString
glXGetConfig
glXGetCurrentContextIDEXT
glxGetCurrentContext
glxGetCurrentDisplay
glxGetCurrentDrawable
I
glXImportContextEXT
glXIntro
glxIsDirect
M
Q
glXQueryContextInfoEXT
glxQueryExtension
glXQueryExtensionsString
glXQueryServerString
glXQureyVersion
S
U
W
WGL
(Was ist die WGL?)
C
wglChoosePixelFormatARB
wglCopyContext
wglCreateContext
wglCreateBufferRegionEXT
wglCreateLayerContext
wglCreatePbufferARB
D
wglDeleteBufferRegionEXT
wglDeleteContext
wglDestroyPbufferARB
wglDescribeLayerPlane
G
wglGetCurrentContext
wglGetCurrentDC
wglGetCurrentReadDC
wglGetExtensionsStringEXT
wglGetLayerPaletteEntries
wglGetPbufferDCARB
wglGetPixelFormatAttribEXT
wglGetProcAddress
M
wglMakeCurrent
wglMakeCurrentContextEXT
Q
R
wglRealizeLayerPalette
wglReleasePbufferDCARB
wglRestoreBufferRegionEXT
S
wglSaveBufferRegionEXT
wglSetLayerPaletteEntries
wglShareLists
wglSwapIntervalEXT
wglSwapLayerBuffers
U
wglUseFontBitmaps
wglUseFontOutlines
Externe Funktionen
Hier sind alle Funktionen zu finden, die zwar direkt nichts mit OpenGL zu tun haben, aber trotzdem im Normalfall zur Nutzung der GL benötigt werden.
Win32 Funktionen
ChoosePixelFormat
DescribePixelFormat
GetPixelFormat
SetPixelFormat
SwapBuffers