glEnableVertexAttribArray: Unterschied zwischen den Versionen
(→Siehe auch) |
|||
(15 dazwischenliegende Versionen von 10 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | = glEnableVertexAttribArrayARB, glDisableVertexAttribArrayARB = | + | = glEnableVertexAttribArray, glDisableVertexAttribArray, <br><br>(glEnableVertexAttribArrayARB, glDisableVertexAttribArrayARB) = |
+ | |||
− | |||
== Name == | == Name == | ||
− | + | '''glEnableVertexAttribArray, glDisableVertexAttribArray''' - Aktiviert bzw. deaktiviert ein generisches Vertexattribut-Array. | |
− | ''' | + | |
− | |||
== Delphi-Spezifikation == | == Delphi-Spezifikation == | ||
− | + | procedure '''glEnableVertexAttribArray'''(''index'': TGLuint); | |
− | procedure '''glEnableVertexAttribArrayARB'''(''index'' : | + | procedure '''glDisableVertexAttribArray'''(''index'': TGLuint); |
+ | procedure '''glEnableVertexAttribArrayARB'''(''index'': TGLuint); | ||
+ | procedure '''glDisableVertexAttribArrayARB'''(''index'': TGLuint); | ||
+ | |||
+ | |||
− | |||
== Parameter == | == Parameter == | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | {| border="1" rules="all" | |
+ | ! ''index'' | ||
+ | | Index des generischen Vertexattribut-Arrays, das aktiviert bzw. deaktiviert werden soll. | ||
+ | |} | ||
+ | |||
+ | |||
+ | |||
== Beschreibung == | == Beschreibung == | ||
− | + | '''glEnableVertexAttribArray''' und '''glDisableVertexAttribArray''' aktivieren bzw. deaktivieren das generisch Vertexattribut-Array, das durch ''index'' angegeben wurde. In der Voreinstellung sind alle clientseitigen Fähigkeiten deaktiviert, auch alle generischen Vertexattribut-Arrays. Wenn aktiviert, werden die Werte im generischen Vertexattribut-Array genutzt, sobald Vertexarray-Befehle wie [[glArrayElement]], [[glDrawArrays]], [[glDrawElements]] oder [[glMultiDrawArrays]] aufgerufen werden. | |
− | ''' | + | |
+ | |||
− | |||
== Fehlermeldungen == | == Fehlermeldungen == | ||
− | + | '''GL_INVALID_VALUE''' wird generiert, wenn ''index'' größer oder gleich '''GL_MAX_VERTEX_ATTRIBS''' ist. | |
− | '''GL_INVALID_VALUE''' wird generiert wenn ''index'' größer oder gleich '' | + | |
+ | '''GL_INVALID_OPERATION''' wird generiert, wenn '''glEnableVertexAttribArray''' oder '''glDisableVertexAttribArray''' innerhalb eines [[glBegin]]/glEnd Blocks aufgerufen wird. | ||
− | |||
== Zugehörige Wertrückgaben == | == Zugehörige Wertrückgaben == | ||
− | + | [[glGetVertexAttrib]] mit dem Argument ''index''. | |
− | [[ | + | |
+ | [[glGetVertexAttribPointer]] mit dem Argument ''index''. | ||
+ | |||
+ | [[glGet]] mit dem Argument [[glGet#GL_MAX_VERTEX_ATTRIBS|GL_MAX_VERTEX_ATTRIBS]]. | ||
− | |||
− | |||
− | |||
== Siehe auch == | == Siehe auch == | ||
− | + | [[glArrayElement]], [[glBindAttribLocation]], [[glDrawArrays]], [[glDrawElements]], [[glMultiDrawArrays]], [[glPopClientAttrib]], [[glPushClientAttrib]], [[glVertexAttrib]], [[glVertexAttribPointer]] | |
− | [[glArrayElement]], [[ | + | |
− | '''Hintergrundwissen :''' [[Shader]] | + | '''Hintergrundwissen :''' [[Shader]] |
− | [ | + | |
+ | [https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glEnableVertexAttribArray.xhtml Englische Originalversion] | ||
+ | |||
+ | [[Kategorie:GL|EnableVertexAttribArray]] | ||
+ | [[Kategorie:GL|DisableVertexAttribArray]] | ||
+ | [[Kategorie:GL2.0|EnableVertexAttribArray]] | ||
+ | [[Kategorie:GL2.0|DisableVertexAttribArray]] | ||
+ | [[Kategorie:GL|EnableVertexAttribArrayARB]] | ||
+ | [[Kategorie:GL|DisableVertexAttribArrayARB]] | ||
+ | [[Kategorie:GL3|DisableVertexAttribArray]] | ||
+ | [[Kategorie:GL3|EnableVertexAttribArray]] |
Aktuelle Version vom 25. August 2018, 19:49 Uhr
Inhaltsverzeichnis
glEnableVertexAttribArray, glDisableVertexAttribArray,
(glEnableVertexAttribArrayARB, glDisableVertexAttribArrayARB)
Name
glEnableVertexAttribArray, glDisableVertexAttribArray - Aktiviert bzw. deaktiviert ein generisches Vertexattribut-Array.
Delphi-Spezifikation
procedure glEnableVertexAttribArray(index: TGLuint); procedure glDisableVertexAttribArray(index: TGLuint); procedure glEnableVertexAttribArrayARB(index: TGLuint); procedure glDisableVertexAttribArrayARB(index: TGLuint);
Parameter
index | Index des generischen Vertexattribut-Arrays, das aktiviert bzw. deaktiviert werden soll. |
---|
Beschreibung
glEnableVertexAttribArray und glDisableVertexAttribArray aktivieren bzw. deaktivieren das generisch Vertexattribut-Array, das durch index angegeben wurde. In der Voreinstellung sind alle clientseitigen Fähigkeiten deaktiviert, auch alle generischen Vertexattribut-Arrays. Wenn aktiviert, werden die Werte im generischen Vertexattribut-Array genutzt, sobald Vertexarray-Befehle wie glArrayElement, glDrawArrays, glDrawElements oder glMultiDrawArrays aufgerufen werden.
Fehlermeldungen
GL_INVALID_VALUE wird generiert, wenn index größer oder gleich GL_MAX_VERTEX_ATTRIBS ist.
GL_INVALID_OPERATION wird generiert, wenn glEnableVertexAttribArray oder glDisableVertexAttribArray innerhalb eines glBegin/glEnd Blocks aufgerufen wird.
Zugehörige Wertrückgaben
glGetVertexAttrib mit dem Argument index.
glGetVertexAttribPointer mit dem Argument index.
glGet mit dem Argument GL_MAX_VERTEX_ATTRIBS.
Siehe auch
glArrayElement, glBindAttribLocation, glDrawArrays, glDrawElements, glMultiDrawArrays, glPopClientAttrib, glPushClientAttrib, glVertexAttrib, glVertexAttribPointer
Hintergrundwissen : Shader