glIndex: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
(Leichte Anpassungen an neues Format)
()
Zeile 3: Zeile 3:
 
<br>
 
<br>
 
== Name ==
 
== Name ==
'''glIndex''' - setzt den aktuellen Farbindex
+
'''glIndex''' - Setzt den aktuellen Farbindex.
 +
 
 
<br>
 
<br>
 
 
== Delphi-Spezifikation ==
 
== Delphi-Spezifikation ==
 +
procedure '''glIndexd'''(c : GLdouble)
 +
procedure '''glIndexf'''(c : GLfloat)
 +
procedure '''glIndexi'''(c : GLint)
 +
procedure '''glIndexs'''(c : GLshort)
 +
procedure '''glIndexub'''(c : GLubyt)
  
'''procedure''' glIndex(''c'': *); '''stdcall'''; '''overload''';
+
<br>
 +
== Parameter ==
 +
{| border="1" rules="all"
 +
! ''c''
 +
| Der neue Farbindex.
 +
|}
  
''(* = Einer der folgenden Typen: GLdouble,GLfloat,GLint,GLshort, PGLdouble,PGLfloat,PGLint,PGLshort)''
 
 
<br>
 
<br>
 +
== Delphi-Spezifikation ==
 +
procedure '''glIndexdv'''(c : PGLdouble)
 +
procedure '''glIndexfv'''(c : PGLfloat)
 +
procedure '''glIndexiv'''(c : PGLint)
 +
procedure '''glIndexsv'''(c : PGLshort)
 +
procedure '''glIndexubv'''(c : PGLubyt)
  
 +
<br>
 
== Parameter ==
 
== Parameter ==
 
 
{| border="1" rules="all"
 
{| border="1" rules="all"
 
! ''c''
 
! ''c''
| Der Parameter c enthält den neuen Farb-Index.
+
| Zeiger auf einen Wert, der den neuen Farbindex beinhaltet.
 
|}
 
|}
 +
 +
 
<br>
 
<br>
 +
== Beschreibung ==
 +
'''glIndex''' aktualisieert den aktuellen Farbindex (ein Wert). Die Funktion bekommt als Argument den neuen für den aktuellen Farbindex.
 +
 +
Der momentane Farbindex wird als Fließkommawert abgelegt, Integerwerte werden direkt in Fließkommawerte umgewandelt (ohne jegliche Intervall-Abbildung). Vorgabewert ist 1.
 +
 +
Indexwerte ausserhalb der reopräsentierbaren Reichweite des Farbpuffers werden nicht beschränkt. Ein Index wird jedoch, bevor er gedithert (falls aktiv) und in dem [[Framebuffer]] geschrieben wird, in einen Festkomma-Wert gewandelt. Alle Bits des Ganzzahlanteils dieses Festkomma-Wertes die keinen Bits im [[Framebuffer]] entsprechen, werden ausmaskiert.
  
== Beschreibung ==
 
glIndex legt fest, welche Farbe aus einer Liste, die aktuelle Farbe sein soll.
 
 
<br>
 
<br>
 +
== Hinweise ==
 +
'''glIndexub''' und '''glIndexubv''' sind erst ab OpenGL 1.1 verfügbar.
  
 +
Der aktuelle Farbindex kann zu jeder Zeit aktualisiert werden, also auch innerhalb eines [[glBegin]]-[[glEnd]] Blocks.
  
 +
<br>
 +
== Fehlermeldungen ==
 +
GL_FEHLER wird generiert wenn....
  
== Mögliche [[Funktions Anhang|Funktionsanhänge]] ==
 
glIndexd, glIndexf, glIndexi, glIndexs, glIndexdv, glIndexfv, glIndexiv, glIndexsv
 
 
<br>
 
<br>
 +
==  Zugehörige Wertrückgaben ==
 +
[[glGet]] mit dem Argument '''GL_CURRENT_INDEX'''.
  
== Hinweise ==
 
Um den aktuellen Farb-Index zu erhalten kann man die Funktion [[glGet]] mit dem Wert GL_CURRENT_INDEX aufrufen.
 
 
Falls kein Farbenliste verwendet wird, nutzt man die Funktion [[glColor]] um die aktuelle Farbe einzustellen.
 
 
<br>
 
<br>
  
 
== Siehe auch ==
 
== Siehe auch ==
[[glGet]], [[glColor]]
+
[[glColor]], [[glIndexPointer]]
 
 
[[Kategorie:GL|Index]]
 

Version vom 25. September 2004, 10:36 Uhr

glIndex


Name

glIndex - Setzt den aktuellen Farbindex.


Delphi-Spezifikation

procedure glIndexd(c : GLdouble)
procedure glIndexf(c : GLfloat)
procedure glIndexi(c : GLint)
procedure glIndexs(c : GLshort)
procedure glIndexub(c : GLubyt)


Parameter

c Der neue Farbindex.


Delphi-Spezifikation

procedure glIndexdv(c : PGLdouble)
procedure glIndexfv(c : PGLfloat)
procedure glIndexiv(c : PGLint)
procedure glIndexsv(c : PGLshort)
procedure glIndexubv(c : PGLubyt)


Parameter

c Zeiger auf einen Wert, der den neuen Farbindex beinhaltet.



Beschreibung

glIndex aktualisieert den aktuellen Farbindex (ein Wert). Die Funktion bekommt als Argument den neuen für den aktuellen Farbindex.

Der momentane Farbindex wird als Fließkommawert abgelegt, Integerwerte werden direkt in Fließkommawerte umgewandelt (ohne jegliche Intervall-Abbildung). Vorgabewert ist 1.

Indexwerte ausserhalb der reopräsentierbaren Reichweite des Farbpuffers werden nicht beschränkt. Ein Index wird jedoch, bevor er gedithert (falls aktiv) und in dem Framebuffer geschrieben wird, in einen Festkomma-Wert gewandelt. Alle Bits des Ganzzahlanteils dieses Festkomma-Wertes die keinen Bits im Framebuffer entsprechen, werden ausmaskiert.


Hinweise

glIndexub und glIndexubv sind erst ab OpenGL 1.1 verfügbar.

Der aktuelle Farbindex kann zu jeder Zeit aktualisiert werden, also auch innerhalb eines glBegin-glEnd Blocks.


Fehlermeldungen

GL_FEHLER wird generiert wenn....


Zugehörige Wertrückgaben

glGet mit dem Argument GL_CURRENT_INDEX.


Siehe auch

glColor, glIndexPointer