glActiveTexture: Unterschied zwischen den Versionen
Flash (Diskussion | Beiträge) K (→Siehe auch) |
K (→Siehe auch) |
||
(3 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 4: | Zeile 4: | ||
== Name == | == Name == | ||
− | '''glActiveTexture''' - Wählt die server-seitig aktive [[Texture | + | '''glActiveTexture''' - Wählt die server-seitig aktive [[Texture Stage|Textureinheit]]. |
− | |||
== Delphi-Spezifikation == | == Delphi-Spezifikation == | ||
− | procedure '''glActiveTexture'''(''texture'' : | + | procedure '''glActiveTexture'''(''texture'' : GLEnum); |
Zeile 18: | Zeile 17: | ||
{| border="1" rules="all" | {| border="1" rules="all" | ||
! ''texture'' | ! ''texture'' | ||
− | | Gibt an welche Textureinheit aktiviert werden soll. Die Zahl dieser Einheiten ist implementationsabhängig, muss aber mindestens eins betragen. ''texture'' muss vom Muster '''GL_TEXTURE'''''i'' sein, | + | | Gibt an, welche Textureinheit aktiviert werden soll. Die Zahl dieser Einheiten ist implementationsabhängig, muss aber mindestens eins betragen. ''texture'' muss vom Muster '''GL_TEXTURE'''''i'' sein, wobei 0 <= i < '''GL_MAX_TEXTURE_UNITS''' (dieser Wert ist implementationsabhängig). Vorgabewert ist '''GL_TEXTURE0'''. |
|} | |} | ||
− | == Beschreibung == | + | == Beschreibung == |
− | '''glActiveTexture''' gibt an welche Textureinheit von nachfolgenden Texturen-Status-Aufrufen manipuliert wird. Die Zahl der Textureinheiten die von einer Implementation unterstützt werden ist unterschiedlich, muss aber mindestens eine sein. | + | '''glActiveTexture''' gibt an, welche Textureinheit von nachfolgenden Texturen-Status-Aufrufen manipuliert wird. Die Zahl der Textureinheiten, die von einer Implementation unterstützt werden, ist unterschiedlich, muss aber mindestens eine sein. |
== Hinweise == | == Hinweise == | ||
+ | '''glActiveTexture''' ist nur verfügbar, wenn die OpenGL-Version 1.3 oder höher ist, oder wenn die Erweiterung '''ARB_multitexture''' unterstützt wird. | ||
+ | |||
Es ist immer gegeben, dass '''GL_TEXTURE'''''i'' = '''GL_TEXTURE0'''+i ist. | Es ist immer gegeben, dass '''GL_TEXTURE'''''i'' = '''GL_TEXTURE0'''+i ist. | ||
Eine Textureinheit besteht aus aus dem Texturierungsaktivations-Status, einem Texturen-Matrizenstack, Texturumgebungseinstellungen und der momentan gebundenen Textur. Modifikation dieser Eigenschaften hat nur auf die aktuell gewählte Textureinheit Effekt. | Eine Textureinheit besteht aus aus dem Texturierungsaktivations-Status, einem Texturen-Matrizenstack, Texturumgebungseinstellungen und der momentan gebundenen Textur. Modifikation dieser Eigenschaften hat nur auf die aktuell gewählte Textureinheit Effekt. | ||
− | Vertex Arrays sind | + | Vertex Arrays sind klientseitige Ressourcen, deren Textureinheiten mittels [[glClientActiveTexture]] gewählt werden. |
== Fehlermeldungen == | == Fehlermeldungen == | ||
− | '''GL_INVALID_ENUM''' wird generiert wenn ''texture'' nicht vom Muster '''GL_TEXTURE'''''i'' ist, wobei 0 <= ''i'' < '''GL_MAX_TEXTURE_UNITS'''. | + | '''GL_INVALID_ENUM''' wird generiert, wenn ''texture'' nicht vom Muster '''GL_TEXTURE'''''i'' ist, wobei 0 <= ''i'' < '''GL_MAX_TEXTURE_UNITS'''. |
Zeile 47: | Zeile 48: | ||
+ | == Siehe auch == | ||
+ | [[glBindTexture]], [[glClientActiveTexture]], [[glEnable]], [[glGetIntegerv]], [[glMatrixMode]], [[glMultiTexCoord]], [[glTexEnv]] | ||
− | |||
− | |||
[[Multitexturing]] | [[Multitexturing]] | ||
[[Kategorie:GL|ActiveTexture]] | [[Kategorie:GL|ActiveTexture]] | ||
− | + | [[Kategorie:GL1.3|ActiveTexture]] | |
+ | [[Kategorie:GL3|ActiveTexture]] |
Aktuelle Version vom 21. Februar 2014, 17:44 Uhr
Inhaltsverzeichnis
glActiveTexture
Name
glActiveTexture - Wählt die server-seitig aktive Textureinheit.
Delphi-Spezifikation
procedure glActiveTexture(texture : GLEnum);
Parameter
texture | Gibt an, welche Textureinheit aktiviert werden soll. Die Zahl dieser Einheiten ist implementationsabhängig, muss aber mindestens eins betragen. texture muss vom Muster GL_TEXTUREi sein, wobei 0 <= i < GL_MAX_TEXTURE_UNITS (dieser Wert ist implementationsabhängig). Vorgabewert ist GL_TEXTURE0. |
---|
Beschreibung
glActiveTexture gibt an, welche Textureinheit von nachfolgenden Texturen-Status-Aufrufen manipuliert wird. Die Zahl der Textureinheiten, die von einer Implementation unterstützt werden, ist unterschiedlich, muss aber mindestens eine sein.
Hinweise
glActiveTexture ist nur verfügbar, wenn die OpenGL-Version 1.3 oder höher ist, oder wenn die Erweiterung ARB_multitexture unterstützt wird.
Es ist immer gegeben, dass GL_TEXTUREi = GL_TEXTURE0+i ist.
Eine Textureinheit besteht aus aus dem Texturierungsaktivations-Status, einem Texturen-Matrizenstack, Texturumgebungseinstellungen und der momentan gebundenen Textur. Modifikation dieser Eigenschaften hat nur auf die aktuell gewählte Textureinheit Effekt.
Vertex Arrays sind klientseitige Ressourcen, deren Textureinheiten mittels glClientActiveTexture gewählt werden.
Fehlermeldungen
GL_INVALID_ENUM wird generiert, wenn texture nicht vom Muster GL_TEXTUREi ist, wobei 0 <= i < GL_MAX_TEXTURE_UNITS.
Zugehörige Wertrückgaben
glGetIntegerv mit Token GL_MAX_TEXTURE_UNITS
Siehe auch
glBindTexture, glClientActiveTexture, glEnable, glGetIntegerv, glMatrixMode, glMultiTexCoord, glTexEnv