<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://wiki.delphigl.com/index.php?action=history&amp;feed=atom&amp;title=glCopyColorTable</id>
		<title>glCopyColorTable - Versionsgeschichte</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.delphigl.com/index.php?action=history&amp;feed=atom&amp;title=glCopyColorTable"/>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=glCopyColorTable&amp;action=history"/>
		<updated>2026-05-04T16:39:12Z</updated>
		<subtitle>Versionsgeschichte dieser Seite in DGL Wiki</subtitle>
		<generator>MediaWiki 1.27.4</generator>

	<entry>
		<id>https://wiki.delphigl.com/index.php?title=glCopyColorTable&amp;diff=16210&amp;oldid=prev</id>
		<title>La Boda: /* Änderungen */</title>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=glCopyColorTable&amp;diff=16210&amp;oldid=prev"/>
				<updated>2006-01-31T13:12:23Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Änderungen&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='de'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 31. Januar 2006, 13:12 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l78&quot; &gt;Zeile 78:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 78:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Änderungen ==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Folgende Erweiterungen hat die Funktion erfahren:&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== Ab OpenGL-Version X.X ===&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;hier eine Beschreibung der neuen Konstanten, funktionalitäten etc. Dabei Links auf eventuell neue verwandte Funktionen&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Fehlermeldungen ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Fehlermeldungen ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>La Boda</name></author>	</entry>

	<entry>
		<id>https://wiki.delphigl.com/index.php?title=glCopyColorTable&amp;diff=16207&amp;oldid=prev</id>
		<title>La Boda am 30. Januar 2006 um 15:39 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=glCopyColorTable&amp;diff=16207&amp;oldid=prev"/>
				<updated>2006-01-30T15:39:02Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= glCopyColorTable =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Name ==&lt;br /&gt;
'''glCopyColorTable''' - Kopiert Pixel in eine Farbtabelle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Delphi-Spezifikation ==&lt;br /&gt;
&lt;br /&gt;
 procedure '''glCopyColorTable'''(''target'' : GLenum; ''internalformat'' : GLenum;&lt;br /&gt;
                           ''x'' : GLint; ''y'' : GLint; ''width'' : GLSizei)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Parameter ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; rules=&amp;quot;all&amp;quot;&lt;br /&gt;
! ''target'' &lt;br /&gt;
| Die Ziel-Farbtabelle. Muss '''GL_COLOR_TABLE''', '''GL_POST_CONVOLUTION_COLOR_TABLE''' oder '''GL_POST_COLOR_MATRIX_COLOR_TABLE'''.&lt;br /&gt;
|-&lt;br /&gt;
! ''internalformat'' &lt;br /&gt;
| Die interne Speicherart der Textur. Muss eine der folgenden Konstanten sein: '''GL_ALPHA''', '''GL_ALPHA4''', '''GL_ALPHA8''', '''GL_ALPHA12''', '''GL_ALPHA16''', '''GL_LUMINANCE''', '''GL_LUMINANCE4''', '''GL_LUMINANCE8''', '''GL_LUMINANCE12''', '''GL_LUMINANCE16''', '''GL_LUMINANCE_ALPHA''', '''GL_LUMINANCE4_ALPHA4''', '''GL_LUMINANCE6_ALPHA2''', '''GL_LUMINANCE8_ALPHA8''', '''GL_LUMINANCE12_ALPHA4''', '''GL_LUMINANCE12_ALPHA12''', '''GL_LUMINANCE16_ALPHA16''', '''GL_INTENSITY''', '''GL_INTENSITY4''', '''GL_INTENSITY8''', '''GL_INTENSITY12''', '''GL_INTENSITY16''', '''GL_R3_G3_B2''', '''GL_RGB''', '''GL_RGB4''', '''GL_RGB5''', '''GL_RGB8''', '''GL_RGB10''', '''GL_RGB12''', '''GL_RGB16''', '''GL_RGBA''', '''GL_RGBA2''', '''GL_RGBA4''', '''GL_RGB5_A1''', '''GL_RGBA8''', '''GL_RGB10_A2''', '''GL_RGBA12''' oder '''GL_RGBA16'''.&lt;br /&gt;
|-&lt;br /&gt;
! ''x''&lt;br /&gt;
| Die x-Koordinate der linken unteren Ecke des Pixelrechtecks, das in die Farbtabelle übernommen werden soll.&lt;br /&gt;
|-&lt;br /&gt;
! ''y''&lt;br /&gt;
| Die y-Koordinate der linken unteren Ecke des Pixelrechtecks, das in die Farbtabelle übernommen werden soll.&lt;br /&gt;
|-&lt;br /&gt;
! ''width''&lt;br /&gt;
| Die Breite des Pixelrechtecks.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Beschreibung == &lt;br /&gt;
'''glCopyColorTable''' lädt eine Farbtabelle mit Pixeln aus dem aktuellen '''GL_READ_BUFFER''' (im Gegensatz dazu [[glColorTable]], die aus dem Hauptspeicher lädt).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das bildschirmbezogene Pixelrechteck mit dem linken, unteren Eck bei [x, y] mit der Breite ''width'' und der Höhe 1 wird in die Farbtabelle geladen. Wenn sich Pixel innerhalb dieser Region sich außerhalb des Fensters befinden, sind die Werte für diese Pixel undefiniert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Pixel im Rechteck werden genauso bearbeitet, wie wenn [[glReadPixels]] aufgerufen worden wäre. ''internalformat'' wird auf RGBA gesetzt, aber die Operation hält an, bevor die finale Konvertierung nach RGBA durchgeführt wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die vier Skalierungs- und Bias-Parameter, die für die Tabelle definiert wurden, werden dann verwendet, um die RGBA Komponenten für jedes Pixel zu Skalieren und Biasen. Die Skalierungs- und Bias-Parameter werden mit [[glColorTableParameter]] festgelegt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anschließend werden die RGBA-Werte an den [0,1]-Bereich angepasst. Jedes dieser Pixel wird dann in das interne Format - angegeben mit ''internalformat'' - konvertiert. Diese Konvertierung mappt ganz einfach die Komponenten-Werte des Pixels (r, g, b und a) in die Werte, die intern verwendet werden (r, g, b, a, Belichtungsstärke und Intensität). Das Mappen verläuft folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; rules=&amp;quot;all&amp;quot;&lt;br /&gt;
! ''  Internes Format  ''&lt;br /&gt;
! ''  Gemapped auf  ''&lt;br /&gt;
|-&lt;br /&gt;
| '''GL_ALPHA'''&lt;br /&gt;
| A=Alpha&lt;br /&gt;
|-&lt;br /&gt;
| '''GL_LUMINANC'''&lt;br /&gt;
| R=Luminance&lt;br /&gt;
|-&lt;br /&gt;
| '''GL_LUMINANCE_ALPHA'''&lt;br /&gt;
| A=Alpha, R=Luminance&lt;br /&gt;
|-&lt;br /&gt;
| '''GL_INTENSITY'''&lt;br /&gt;
| R=Intensity&lt;br /&gt;
|-&lt;br /&gt;
| '''GL_RGB'''&lt;br /&gt;
| R=Red, G=Green, B=Blue&lt;br /&gt;
|-&lt;br /&gt;
| '''GL_RGBA'''&lt;br /&gt;
| R=Red, G=Green, B=Blue, A=Alpha&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Schlussendlich werden die roten, grünen, blauen, Alpha-, Beleuchtungsstärken- und/oder Intensitätskomponenten der resultierenden Pixel in der Farbtabelle gespeichert. Sie bilden eine eindimensionale Tabelle mit Werten im Bereich 0 bis ''width - 1''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hinweise ==&lt;br /&gt;
'''glCopyColorTable''' steht nur zur Verfügung, wenn '''GL_ARB_imaging''' in dem String enthalten ist, der von [[glGetString]] mit dem Argument '''GL_EXTENSIONS''' zurückgeliefert wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Änderungen ==&lt;br /&gt;
Folgende Erweiterungen hat die Funktion erfahren:&lt;br /&gt;
=== Ab OpenGL-Version X.X ===&lt;br /&gt;
&lt;br /&gt;
hier eine Beschreibung der neuen Konstanten, funktionalitäten etc. Dabei Links auf eventuell neue verwandte Funktionen&lt;br /&gt;
&lt;br /&gt;
== Fehlermeldungen ==&lt;br /&gt;
'''GL_INVALID_ENUM''' wird generiert, wenn ''target'' keiner der zulässigen Werte ist.&lt;br /&gt;
&lt;br /&gt;
'''GL_INVALID_VALUE''' wird generiert, wenn ''width'' kleiner als Null ist.&lt;br /&gt;
&lt;br /&gt;
'''GL_INVALID_VALUE''' wird generiert, wenn ''internalformat'' keiner der zulässigen Werte ist.&lt;br /&gt;
&lt;br /&gt;
'''GL_TABLE_TOO_LARGE''' wird generiert, wenn die angeforderte Farbtabelle zu groß für die unterstützte OpenGL-Version bzw die Grafikkarte ist.&lt;br /&gt;
&lt;br /&gt;
'''GL_INVALID_OPERATION''' wird generiert, wenn '''glCopyColorTable''' innerhalb eines [[glBegin]]-[[glEnd]] Blocks aufgerufen wird. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zugehörige Wertrückgaben ==&lt;br /&gt;
[[glGetColorTable]]&lt;br /&gt;
&lt;br /&gt;
[[glGetColorTableParameter]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
[[glColorTable]], [[glColorTableParameter]], [[glReadPixels]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:GL|CopyColorTable]]&lt;/div&gt;</summary>
		<author><name>La Boda</name></author>	</entry>

	</feed>