glCopyColorSubTable: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
(Bitte korrekturlesen (Die Indexberechnung ist total seltsam))
 
(Ueberarbeitet unter benutzung der Orginal Spezifikationen)
Zeile 1: Zeile 1:
 
= glCopyColorSubTable =
 
= glCopyColorSubTable =
  
<br>
+
 
 +
 
 
== Name ==
 
== Name ==
 
'''glCopyColorSubTable''' - Überschreibt einen Teil einer Farbtabelle.
 
'''glCopyColorSubTable''' - Überschreibt einen Teil einer Farbtabelle.
  
<br>
+
 
 +
 
 
== Delphi-Spezifikation ==
 
== Delphi-Spezifikation ==
  procedure '''TglCopyColorSubTable'''(''target'': TGLenum;  
+
  procedure '''glCopyColorSubTable'''(''target'': TGLenum;  
 
                                 ''start'': TGLsizei;  
 
                                 ''start'': TGLsizei;  
 
                                 ''x'': TGLint; ''y'': TGLint;  
 
                                 ''x'': TGLint; ''y'': TGLint;  
                                 ''width'': TGLsizei);
+
                                 ''count'': TGLsizei);
  
<br>
+
== Orginal-Spezifikation ==
 +
void '''CopyColorSubTable''' (enum ''target'',
 +
                        sizei ''start'',
 +
                        int ''x'',
 +
                        int ''y'',
 +
                        sizei ''count'');
  
 
== Parameter ==
 
== Parameter ==
Zeile 22: Zeile 29:
 
|-
 
|-
 
! ''start''  
 
! ''start''  
| Der Index des Tabelleneintrages von dem ab die Tabelle überschrieben werden soll.  
+
| Der Index des Tabelleneintrages von dem ab die Tabelle überschrieben werden soll. (der erste Index ist 0)
 
|-
 
|-
 
! ''x, y''  
 
! ''x, y''  
 
| Die Fenstercoordinaten der linken Ecke der Pixelzeile welche in die Tabelle kopiert werden soll.
 
| Die Fenstercoordinaten der linken Ecke der Pixelzeile welche in die Tabelle kopiert werden soll.
 
|-
 
|-
! ''width''  
+
! ''count''  
 
| Die Anzahl der Tabelleneinträge die überschrieben werden sollen.
 
| Die Anzahl der Tabelleneinträge die überschrieben werden sollen.
 
|}
 
|}
  
<br>
+
 
  
 
== Beschreibung ==  
 
== 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 + x - 1''. Dieser Abschnitt darf nicht größer sein, als die ursprünglich definierte Größe der Farbtabelle. Es ist kein Fehler einen Abschnitt der Breite 0 zu überschreiben, allerdings hat ein solches Vorgehen keinerlei Wirkung.
+
'''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.
 +
 
 +
 
  
<br>
 
 
== Hinweise ==
 
== 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.
 
'''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.
  
<br>
+
 
  
 
== Fehlermeldungen ==
 
== Fehlermeldungen ==
'''GL_INVALID_VALUE''' wird generiert wenn ''target'' keine vorher definierte Farbtabelle ist.<br>
+
* '''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.<br>
+
* '''GL_INVALID_VALUE''' wird generiert wenn ''target'' ein ungültiger Wert übergeben wurde.
'''GL_INVALID_VALUE''' wird generiert wenn ''start'' + ''x'' > ''width'' ist.<br>
+
* '''GL_INVALID_VALUE''' wird generiert wenn ''start'' + ''count'' > ''width'' ist.
'''GL_INVALID_OPERATION''' wird generiert wenn '''glCopyColorSubTable''' innerhalb eines [[glBegin]]-[[glEnd]] Blocks aufgerufen wird.  
+
* '''GL_INVALID_OPERATION''' wird generiert wenn '''glCopyColorSubTable''' innerhalb eines [[glBegin]]-[[glEnd]] Blocks aufgerufen wird.  
 +
 
  
<br>
 
  
 
== Zugehörige Wertrückgaben ==
 
== Zugehörige Wertrückgaben ==
Zeile 54: Zeile 62:
 
[[glGetColorTableParameter]]
 
[[glGetColorTableParameter]]
  
<br>
+
 
 +
 
  
 
== Siehe auch ==
 
== Siehe auch ==

Version vom 8. Januar 2006, 12:22 Uhr

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