glActiveTexture: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
K (Siehe auch)
K
Zeile 4: Zeile 4:
  
 
== Name ==
 
== Name ==
'''glActiveTexture''' - Wählt die server-seitig aktive [[Texture Stafe|Textureinheit]].
+
'''glActiveTexture''' - Wählt die server-seitig aktive [[Texture Stage|Textureinheit]].
 
 
  
  
  
 
== Delphi-Spezifikation ==
 
== Delphi-Spezifikation ==
  procedure '''glActiveTexture'''(''texture'' : glEnum);
+
  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, weobei 0 <= i < '''GL_MAX_TEXTURE_UNITS''' (dieser Wert ist implementationsabhängig). Vorgabewert ist '''GL_TEXTURE0'''.
+
| 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, weobei 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.
  
Zeile 38: Zeile 39:
  
 
== 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]]
  
== Siehe auch ==
 
[[glBindTexture]], [[glClientActiveTexture]], [[glEnable]], [[glGetIntegerv]], [[glMatrixMode]], [[glMultiTexCoord]], [[glTexEnv]]<br>
 
 
[[Multitexturing]]
 
[[Multitexturing]]
  
 
[[Kategorie:GL|ActiveTexture]]
 
[[Kategorie:GL|ActiveTexture]]
[[Kategorie:GL1.3]]
+
[[Kategorie:GL1.3]]

Version vom 17. August 2008, 05:22 Uhr

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, weobei 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 Client-seitige 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

Multitexturing