<?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=glConvolutionParameter</id>
		<title>glConvolutionParameter - Versionsgeschichte</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.delphigl.com/index.php?action=history&amp;feed=atom&amp;title=glConvolutionParameter"/>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=glConvolutionParameter&amp;action=history"/>
		<updated>2026-05-04T16:35:48Z</updated>
		<subtitle>Versionsgeschichte dieser Seite in DGL Wiki</subtitle>
		<generator>MediaWiki 1.27.4</generator>

	<entry>
		<id>https://wiki.delphigl.com/index.php?title=glConvolutionParameter&amp;diff=16205&amp;oldid=prev</id>
		<title>Flash am 29. Januar 2006 um 17:29 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=glConvolutionParameter&amp;diff=16205&amp;oldid=prev"/>
				<updated>2006-01-29T17:29:43Z</updated>
		
		<summary type="html">&lt;p&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 29. Januar 2006, 17:29 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-l8&quot; &gt;Zeile 8:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 8:&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;== Delphi-Spezifikation ==&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;== Delphi-Spezifikation ==&lt;/div&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;&amp;#160; procedure '''glConvolutionParameterf'''(''target'' : GLenum; ''pname'' : GLenum; ''params'' : GLfloat)&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;&amp;#160; procedure '''glConvolutionParameterf'''(''target'' : GLenum; ''pname'' : GLenum; ''params'' : GLfloat)&lt;/div&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;&amp;#160;&lt;/div&gt;&lt;/td&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: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;&lt;/div&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;&amp;#160; procedure '''glConvolutionParameteri'''(''target'' : GLenum; ''pname'' : GLenum; ''params'' : GLint)&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;&amp;#160; procedure '''glConvolutionParameteri'''(''target'' : GLenum; ''pname'' : GLenum; ''params'' : GLint)&lt;/div&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 colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l28&quot; &gt;Zeile 28:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 28:&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;== Delphi-Spezifikation ==&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;== Delphi-Spezifikation ==&lt;/div&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;&amp;#160; procedure '''glConvolutionParameterfv'''(''target'' : GLenum; ''pname'' : GLenum; '''const ''' ''params'' : PGLfloat)&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;&amp;#160; procedure '''glConvolutionParameterfv'''(''target'' : GLenum; ''pname'' : GLenum; '''const ''' ''params'' : PGLfloat)&lt;/div&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;&amp;#160;&lt;/div&gt;&lt;/td&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: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;&lt;/div&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;&amp;#160; procedure '''glConvolutionParameteriv'''(''target'' : GLenum; ''pname'' : GLenum; '''const ''' ''params'' : PGLint)&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;&amp;#160; procedure '''glConvolutionParameteriv'''(''target'' : GLenum; ''pname'' : GLenum; '''const ''' ''params'' : PGLint)&lt;/div&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;/table&gt;</summary>
		<author><name>Flash</name></author>	</entry>

	<entry>
		<id>https://wiki.delphigl.com/index.php?title=glConvolutionParameter&amp;diff=16202&amp;oldid=prev</id>
		<title>La Boda am 29. Januar 2006 um 13:34 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=glConvolutionParameter&amp;diff=16202&amp;oldid=prev"/>
				<updated>2006-01-29T13:34:24Z</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;= glConvolutionParameter =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Name ==&lt;br /&gt;
'''glConvolutionParameterf''', '''glConvolutionParameteri''', '''glConvolutionParameterfv''', '''glConvolutionParameteriv''' - Setzt [[Convolution]]-Parameter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Delphi-Spezifikation ==&lt;br /&gt;
 procedure '''glConvolutionParameterf'''(''target'' : GLenum; ''pname'' : GLenum; ''params'' : GLfloat)&lt;br /&gt;
&lt;br /&gt;
 procedure '''glConvolutionParameteri'''(''target'' : GLenum; ''pname'' : GLenum; ''params'' : GLint)&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;
| Das Ziel für die Comvolution-Parameter. Muss vom Typ '''GL_CONVOLUTION_1D''',	'''GL_CONVOLUTION_2D''' oder '''GL_SEPARABLE_2D''' sein.&lt;br /&gt;
|-&lt;br /&gt;
! ''pname'' &lt;br /&gt;
| Der zu setzende Parameter. Muss '''GL_CONVOLUTION_BORDER_MODE''' sein.&lt;br /&gt;
|-&lt;br /&gt;
! ''params''&lt;br /&gt;
| Der Parameter. Muss '''GL_REDUCE''', '''GL_CONSTANT_BORDER''' oder '''GL_REPLICATE_BORDER''' sein.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Delphi-Spezifikation ==&lt;br /&gt;
 procedure '''glConvolutionParameterfv'''(''target'' : GLenum; ''pname'' : GLenum; '''const ''' ''params'' : PGLfloat)&lt;br /&gt;
&lt;br /&gt;
 procedure '''glConvolutionParameteriv'''(''target'' : GLenum; ''pname'' : GLenum; '''const ''' ''params'' : PGLint)&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;
| Das Ziel für die Comvolution-Parameter. Muss vom Typ '''GL_CONVOLUTION_1D''',	'''GL_CONVOLUTION_2D''' oder '''GL_SEPARABLE_2D''' sein.&lt;br /&gt;
|-&lt;br /&gt;
! ''pname'' &lt;br /&gt;
| Der zu setzende Parameter. Muss '''GL_CONVOLUTION_BORDER_MODE''', '''GL_CONVOLUTION_BORDER_COLOR''', '''GL_CONVOLUTION_FILTER_SCALE''' oder '''GL_CONVOLUTION_FILTER_BIAS''' sein.&lt;br /&gt;
|-&lt;br /&gt;
! ''params''&lt;br /&gt;
| Der Parameter. Wenn ''pname'' '''GL_CONVOLUTION_BORDER_MODE''' ist, dann muss ''params'' '''GL_REDUCE''', '''GL_CONSTANT_BORDER''' oder '''GL_REPLICATE_BORDER''' sein. Andernfalls muss ein einer vierdimensionaler Vektor (für Rot, Grün, Blau bzw. Alpha) zum Skalieren (wenn ''pname'' '''GL_CONVOLUTION_FILTER_SCALE''' ist) oder zum Biasing (wenn ''pname'' '''GL_CONVOLUTION_FILTER_BIAS''' ist) eines Convolution-Filter-Kernels oder zum Setzen der konstanten Rand-Farbe (wenn ''pname'' '''GL_CONVOLUTION_BORDER_COLOR''' ist) verwendet werden.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Beschreibung == &lt;br /&gt;
'''glConvolutionParameter''' setzt den Wert für einen [[Convolution]]-Parameter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mit ''target'' wählt man den Convolution-Filter, der bearbeitet werden soll. Zulässig sind Variablen mit dem Typ '''GL_CONVOLUTION_1D''', '''GL_CONVOLUTION_2D''' oder '''GL_SEPARABLE_2D'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mit ''pname'' wählt man den Parameter, der verändert werden soll. '''GL_CONVOLUTION_FILTER_SCALE''' und '''GL_CONVOLUTION_FILTER_BIAS''' beeinflussen die Definition des Convolution-Filter-Kernels (siehe [[glConvolutionFilter1D]], [[glConvolutionFilter2D]], and [[glSeparableFilter2D]] für mehr Details). In diesen Fällen ist ''params'' ein Array mit vier Werten für Rot, Grün, Blau bzw Alpha. Der Standard-Wert für '''GL_CONVOLUTION_FILTER_SCALE''' ist (1, 1, 1, 1), für '''GL_CONVOLUTION_FILTER_BIAS''' &lt;br /&gt;
(0, 0, 0, 0).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der ''pname''-Wert '''GL_CONVOLUTION_BORDER_MODE''' beeinflusst den Convolution-Rand-Modus. Zulässige Modi sind:&lt;br /&gt;
&lt;br /&gt;
:'''GL_REDUCE'''&lt;br /&gt;
::Das Bild, das durch die Convolution erzeugt wird, ist kleiner als das ursprüngliche Bild. Wenn die Filter-Breite ''Wf'' ist, die Höhe ''Hf'' und die ürsprüngliche Breite ''Ws'' und Höhe ''Hs'', dann hat das erzeugte Bild die Breite ''Ws - Wf + 1'' und die Höte ''Hs - Hf + 1''. (Wenn diese Operation ein Bild mit der Breite und Höhe 0 erzeugen würde, bleibt das Ergebnis 0, ohne das ein Fehler generiert wird.) Die Koordinaten des fertigen Bildes sind (0, 0).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''GL_CONSTANT_BORDER'''&lt;br /&gt;
::Das Bild, das durch die Convolution erzeugt wird, hat die gleiche Größe wie das ursprüngliche Bild und wird so generiert, wie wenn das ursprüngliche Bild von Pixeln mit der Farbe - festgelegt durch '''GL_CONVOLUTION_BORDER_COLOR''' - umgeben wäre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''GL_REPLICATE_BORDER'''&lt;br /&gt;
::Das Bild, das durch die Convolution erzeugt wird, hat die gleiche Größe wie das ursprüngliche Bild und wird so generiert, wie wenn die äußersten Pixel des Rands des Quellbildes wiederholt würden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hinweise ==&lt;br /&gt;
'''glConvolutionParameter''' 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;
In Fällen, in denen Fehler aus den Maßen von ungültigen Bilddimensionen folgen würden, werden die Dimensionen nach der Convolution überprüft, und nicht die Dimensionen des Quellbildes. Zum Beispiel erfordert [[glTexImage1D]] ein Bild mit den Maßen 2^n. Wenn der '''GL_REDUCE''' Rand-Modus aktiviert ist, dann muss das Quellbild um 1 größer als die finale 2^n-Größe  des 1D-Filter-Kernels sein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fehlermeldungen ==&lt;br /&gt;
&lt;br /&gt;
'''GL_FEHLER''' wird generiert, wenn....&lt;br /&gt;
&lt;br /&gt;
'''GL_INVALID_ENUM''' wird generiert, wenn ''target'' einen unzulässigen Wert hat.&lt;br /&gt;
&lt;br /&gt;
'''GL_INVALID_ENUM''' wird generiert, wenn ''pname'' einen unzulässigen Wert hat.&lt;br /&gt;
&lt;br /&gt;
'''GL_INVALID_ENUM''' wird generiert, wenn ''pname'' '''GL_CONVOLUTION_BORDER_MODE''' ist und ''params'' '''GL_REDUCE''', '''GL_CONSTANT_BORDER''' oder '''GL_REPLICATE_BORDER''' ist. &lt;br /&gt;
&lt;br /&gt;
'''GL_INVALID_OPERATION''' wird generiert wenn '''glConvolutionParameter''' innerhalb eines [[glBegin]]-[[glEnd]] Blocks aufgerufen wird. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zugehörige Wertrückgaben ==&lt;br /&gt;
[[glGetConvolutionParameter]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
[[glConvolutionFilter1D]], [[glConvolutionFilter2D]], [[glSeparableFilter2D]], [[glGetConvolutionParameter]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:GL|ConvolutionParameter]]&lt;/div&gt;</summary>
		<author><name>La Boda</name></author>	</entry>

	</feed>