glCopyColorSubTable

Aus DGL Wiki
Version vom 8. Januar 2006, 11:22 Uhr von Flo (Diskussion | Beiträge) (Ueberarbeitet unter benutzung der Orginal Spezifikationen)

Wechseln zu: Navigation, Suche

glCopyColorSubTable

Name

glCopyColorSubTable - Überschreibt einen Teil einer Farbtabelle.


Delphi-Spezifikation

procedure glCopyColorSubTable(target: TGLenum; 
                               start: TGLsizei; 
                               x: TGLint; y: TGLint; 
                               count: TGLsizei);

Orginal-Spezifikation

void CopyColorSubTable (enum target,
                        sizei start,
                        int x,
                        int y,
                        sizei count);

Parameter

target Muss einer der folgenden Werte sein:

GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE oder GL_POST_COLOR_MATRIX_COLOR_TABLE

start Der Index des Tabelleneintrages von dem ab die Tabelle überschrieben werden soll. (der erste Index ist 0)
x, y Die Fenstercoordinaten der linken Ecke der Pixelzeile welche in die Tabelle kopiert werden soll.
count Die Anzahl der Tabelleneinträge die überschrieben werden sollen.


Beschreibung

glCopyColorSubTable wird benutzt um einen zusammenhängenden Teil einer Farbtabelle zu ersetzen. (Farbtabellen werden mittels glColorTable definiert.) Die Pixel welche aus dem Framebuffer kopiert werden ersetzen dabei die Tabelleneinträge mit den Indizes start bis start + count - 1. Dieser Abschnitt darf nicht größer sein, als die ursprünglich definierte Größe der Farbtabelle. Es ist kein Fehler einen Abschnitt der Länge 0 zu überschreiben, allerdings hat ein solches Vorgehen keinerlei Wirkung.


Hinweise

glCopyColorSubTable ist nur dann vorhanden, wenn GL_ARB_imaging in dem String enthalten ist, der von glGetString zurückgeliefert wird, wenn man diese Funktion mit dem Argument GL_EXTENSIONS aufruft.


Fehlermeldungen

  • GL_INVALID_VALUE wird generiert wenn target keine vorher definierte Farbtabelle ist.
  • GL_INVALID_VALUE wird generiert wenn target ein ungültiger Wert übergeben wurde.
  • GL_INVALID_VALUE wird generiert wenn start + count > width ist.
  • GL_INVALID_OPERATION wird generiert wenn glCopyColorSubTable innerhalb eines glBegin-glEnd Blocks aufgerufen wird.


Zugehörige Wertrückgaben

glGetColorTable
glGetColorTableParameter



Siehe auch

glColorSubTable, glColorTableParameter, glCopyColorTable, glGetColorTable