glLoadName: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
K (Name)
K (Bot: konvertiere/korrigiere <BR>)
Zeile 1: Zeile 1:
 
= glLoadName =
 
= glLoadName =
  
<br>
+
 
 +
 
 
== Name ==
 
== Name ==
 
'''glLoadName''' - lädt einen Namen auf den [[Stack|Namestack]].
 
'''glLoadName''' - lädt einen Namen auf den [[Stack|Namestack]].
Zeile 9: Zeile 10:
 
'''procedure''' glLoadName(''name'' : GLuint);
 
'''procedure''' glLoadName(''name'' : GLuint);
  
<br>
+
 
 +
 
 
== Parameter ==
 
== Parameter ==
 
<table border=1 rules=all>
 
<table border=1 rules=all>
Zeile 18: Zeile 20:
 
</table>
 
</table>
  
<br>
+
 
 +
 
 
== Beschreibung ==  
 
== Beschreibung ==  
 
Der Namestack wird im Selectionmode benutzt um eine Menge von Renderbefehlen eindeutig zu identifizieren. Der Namestack besteht aus einer Menge von vorzeichenlosen Ganzzahlen (unsigned integer). Durch die Funktion '''glLoadName''' wird ''name'' auf den Stack gelegt und ersetzt das oberste Element des Stacks (der nach der Initialisierung leer ist).Die Funktion ist das Gegenstück zu [[glLoadMatrix|glLoadMatrix]], aber mit dem Unterschied, dass der Matrixstack niemals leer ist. Daher schlägt diese Funktion auch fehl, wenn man vorher nicht mindestens einmal [[glPushName|glPushName]] aufgerufen hat.<br>
 
Der Namestack wird im Selectionmode benutzt um eine Menge von Renderbefehlen eindeutig zu identifizieren. Der Namestack besteht aus einer Menge von vorzeichenlosen Ganzzahlen (unsigned integer). Durch die Funktion '''glLoadName''' wird ''name'' auf den Stack gelegt und ersetzt das oberste Element des Stacks (der nach der Initialisierung leer ist).Die Funktion ist das Gegenstück zu [[glLoadMatrix|glLoadMatrix]], aber mit dem Unterschied, dass der Matrixstack niemals leer ist. Daher schlägt diese Funktion auch fehl, wenn man vorher nicht mindestens einmal [[glPushName|glPushName]] aufgerufen hat.<br>
  
<br>
+
 
 +
 
  
 
== Hinweise ==
 
== Hinweise ==
Zeile 29: Zeile 33:
  
  
<br>
+
 
 +
 
  
 
== Fehlermeldungen ==
 
== Fehlermeldungen ==
Zeile 35: Zeile 40:
 
GL_INVALID_OPERATION wird generiert wenn '''glLoadName''' innerhalb eines [[glBegin]]-[[glEnd]] Blocks aufgerufen wird.
 
GL_INVALID_OPERATION wird generiert wenn '''glLoadName''' innerhalb eines [[glBegin]]-[[glEnd]] Blocks aufgerufen wird.
  
<br>
+
 
 +
 
  
 
==  Zugehörige Wertrückgaben ==
 
==  Zugehörige Wertrückgaben ==
Zeile 41: Zeile 47:
 
[[glGet]] mit Token GL_MAX_NAME_STACK_DEPTH
 
[[glGet]] mit Token GL_MAX_NAME_STACK_DEPTH
  
<br>
+
 
 +
 
 
== Siehe auch ==
 
== Siehe auch ==
 
[[glInitNames]], [[glPushName]], [[glRenderMode]], [[glSelectBuffer]]
 
[[glInitNames]], [[glPushName]], [[glRenderMode]], [[glSelectBuffer]]
  
 
[[Kategorie:GL|LoadName]]
 
[[Kategorie:GL|LoadName]]

Version vom 22. April 2006, 19:22 Uhr

glLoadName

Name

glLoadName - lädt einen Namen auf den Namestack.

Delphi-Spezifikation

procedure glLoadName(name : GLuint);


Parameter

name Stellt den Namen dar, der auf den Stack gelegt werden soll.


Beschreibung

Der Namestack wird im Selectionmode benutzt um eine Menge von Renderbefehlen eindeutig zu identifizieren. Der Namestack besteht aus einer Menge von vorzeichenlosen Ganzzahlen (unsigned integer). Durch die Funktion glLoadName wird name auf den Stack gelegt und ersetzt das oberste Element des Stacks (der nach der Initialisierung leer ist).Die Funktion ist das Gegenstück zu glLoadMatrix, aber mit dem Unterschied, dass der Matrixstack niemals leer ist. Daher schlägt diese Funktion auch fehl, wenn man vorher nicht mindestens einmal glPushName aufgerufen hat.



Hinweise

Solange der Rendermodus nicht GL_SELECT ist, ist der Namestack leer.
Aufrufe von glLoadName werden ignoriert wenn der Rendermodus nicht GL_SELECT ist.



Fehlermeldungen

GL_INVALID_OPERATION wird generiert wenn glLoadName bei leerem Namestack aufgerufen wird.
GL_INVALID_OPERATION wird generiert wenn glLoadName innerhalb eines glBegin-glEnd Blocks aufgerufen wird.



Zugehörige Wertrückgaben

glGet mit Token GL_NAME_STACK_DEPTH
glGet mit Token GL_MAX_NAME_STACK_DEPTH


Siehe auch

glInitNames, glPushName, glRenderMode, glSelectBuffer