glGetHistogramParameter: Unterschied zwischen den Versionen
(neu erstellt) |
Flash (Diskussion | Beiträge) (→Siehe auch) |
||
(2 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
= glGetHistogramParameter = | = glGetHistogramParameter = | ||
− | + | ||
+ | |||
== Name == | == Name == | ||
'''glGetHistogramParameter''' - dient zur Abfrage der verschiedenen [[Histogramm]]-Parameter. | '''glGetHistogramParameter''' - dient zur Abfrage der verschiedenen [[Histogramm]]-Parameter. | ||
− | + | ||
+ | |||
== Delphi-Spezifikation == | == Delphi-Spezifikation == | ||
− | procedure '''glGetHistogramParameterfv'''(''target'': TGLenum; ''pname'': TGLenum; ''params'': PGLfloat); | + | procedure '''glGetHistogramParameterfv'''(''target'': TGLenum; ''pname'': TGLenum; |
− | procedure '''glGetHistogramParameteriv'''(''target'': TGLenum; ''pname'': TGLenum; ''params'': PGLint); | + | ''params'': PGLfloat); |
+ | procedure '''glGetHistogramParameteriv'''(''target'': TGLenum; ''pname'': TGLenum; | ||
+ | ''params'': PGLint); | ||
+ | |||
+ | |||
− | |||
== Parameter == | == Parameter == | ||
{| border="1" rules="all" | {| border="1" rules="all" | ||
Zeile 20: | Zeile 25: | ||
|- | |- | ||
! ''params'' | ! ''params'' | ||
− | | | + | | Zeiger auf Speicher für die zurückgelieferten Werte. |
|} | |} | ||
− | + | ||
+ | |||
== Beschreibung == | == Beschreibung == | ||
− | '''glGetHistogramParameter''' | + | '''glGetHistogramParameter''' wird benutzt um Parameterwerte für das aktuelle Histogramm oder für einen Proxy abzufragen. Die Statusinformationen des Histogramms können durch den Aufruf '''glGetHistogramParameter''' mit '''GL_HISTOGRAM''' für ''target'' (um Informationen über die aktuelle Histogramm-Tabelle zu erhalten) oder '''GL_PROXY_HISTOGRAM''' (um Informationen über die letzte Proxy-Abfrage zu erhalten) und einem der folgenden Werte für das ''pname''-Argument abgefragt werden : |
− | |||
− | |||
'''GL_HISTOGRAM_FORMAT''' | '''GL_HISTOGRAM_FORMAT''' | ||
Zeile 34: | Zeile 38: | ||
'''GL_HISTOGRAM_WIDTH''' | '''GL_HISTOGRAM_WIDTH''' | ||
− | : Liefert die Breite. | + | : Liefert die Breite der Histogramm-Tabelle. |
'''GL_HISTOGRAM_RED_SIZE''' | '''GL_HISTOGRAM_RED_SIZE''' | ||
− | : Liefert die | + | : Liefert die Grösse des Zählers für die rote Farbkomponente in Bit. |
'''GL_HISTOGRAM_GREEN_SIZE''' | '''GL_HISTOGRAM_GREEN_SIZE''' | ||
− | : Liefert die | + | : Liefert die Grösse des Zählers für die grüne Farbkomponente in Bit. |
'''GL_HISTOGRAM_BLUE_SIZE''' | '''GL_HISTOGRAM_BLUE_SIZE''' | ||
− | : Liefert die | + | : Liefert die Grösse des Zählers für die blaue Farbkomponente in Bit. |
'''GL_HISTOGRAM_ALPHA_SIZE''' | '''GL_HISTOGRAM_ALPHA_SIZE''' | ||
− | : Liefert die | + | : Liefert die Grösse des Zählers für die Alpha-Komponente in Bit. |
'''GL_HISTOGRAM_LUMINANCE_SIZE''' | '''GL_HISTOGRAM_LUMINANCE_SIZE''' | ||
− | : Liefert die | + | : Liefert die Grösse des Zählers für die Helligkeits-Komponente in Bit. |
'''GL_HISTOGRAM_SINK''' | '''GL_HISTOGRAM_SINK''' | ||
: Liefert '''GL_TRUE''' wenn die Pixel in der [[Imaging-Pipeline]] nach der Histogramm-Operation nicht weitergereicht werden sollen, ansonsten '''GL_FALSE'''. | : Liefert '''GL_TRUE''' wenn die Pixel in der [[Imaging-Pipeline]] nach der Histogramm-Operation nicht weitergereicht werden sollen, ansonsten '''GL_FALSE'''. | ||
− | + | ||
+ | |||
== Hinweise == | == Hinweise == | ||
+ | Die Funktion '''glGetHistogramParameter''' ist erst ab OpenGL Version 1.2 verfügbar. | ||
+ | |||
+ | '''glGetHistogramParameter''' ist nur verfügbar, falls '''GL_ARB_imaging''' beim Aufruf der Funktion [[glGetString]] mit dem Argument '''GL_EXTENSIONS''' zurückgegeben wird. | ||
+ | |||
Der Parameter '''GL_HISTOGRAM_SINK''' kann nicht zusammen mit dem ''target'' '''GL_PROXY_HISTOGRAM''' verwendet werden. | Der Parameter '''GL_HISTOGRAM_SINK''' kann nicht zusammen mit dem ''target'' '''GL_PROXY_HISTOGRAM''' verwendet werden. | ||
Wenn ein Fehler durch die Funktion ausgelöst wird, werden keine Veränderungen am Inhalt von ''params'' durchgeführt. | Wenn ein Fehler durch die Funktion ausgelöst wird, werden keine Veränderungen am Inhalt von ''params'' durchgeführt. | ||
− | + | ||
+ | |||
== Fehlermeldungen == | == Fehlermeldungen == | ||
'''GL_INVALID_ENUM''' wird generiert wenn ''target'' oder ''pname'' ungültige Werte übergeben werden. <br> | '''GL_INVALID_ENUM''' wird generiert wenn ''target'' oder ''pname'' ungültige Werte übergeben werden. <br> | ||
'''GL_INVALID_OPERATION''' wird generiert wenn '''glGetHistogramParameter''' innerhalb eines [[glBegin]]-[[glEnd]] Blocks aufgerufen wird. | '''GL_INVALID_OPERATION''' wird generiert wenn '''glGetHistogramParameter''' innerhalb eines [[glBegin]]-[[glEnd]] Blocks aufgerufen wird. | ||
− | + | ||
+ | |||
== Siehe auch == | == Siehe auch == | ||
[[glGetHistogram]], [[glHistogram]], [[glResetHistogram]] | [[glGetHistogram]], [[glHistogram]], [[glResetHistogram]] | ||
+ | |||
+ | Hintergrundwissen: [[Histogram]] | ||
+ | |||
[[Kategorie:GL|GetHistogramParameter]] | [[Kategorie:GL|GetHistogramParameter]] |
Aktuelle Version vom 1. Februar 2007, 15:27 Uhr
Inhaltsverzeichnis
glGetHistogramParameter
Name
glGetHistogramParameter - dient zur Abfrage der verschiedenen Histogramm-Parameter.
Delphi-Spezifikation
procedure glGetHistogramParameterfv(target: TGLenum; pname: TGLenum; params: PGLfloat); procedure glGetHistogramParameteriv(target: TGLenum; pname: TGLenum; params: PGLint);
Parameter
target | Muss GL_HISTOGRAM oder GL_PROXY_HISTOGRAM sein. |
---|---|
pname | Gibt den symbolischen Namen des Histogram-Parameters an, der abgefragt werden soll. Akzeptierte Werte sind GL_HISTOGRAM_FORMAT, GL_HISTOGRAM_WIDTH, GL_HISTOGRAM_RED_SIZE, GL_HISTOGRAM_GREEN_SIZE, GL_HISTOGRAM_BLUE_SIZE, GL_HISTOGRAM_ALPHA_SIZE, GL_HISTOGRAM_LUMINANCE_SIZE und GL_HISTOGRAM_SINK. |
params | Zeiger auf Speicher für die zurückgelieferten Werte. |
Beschreibung
glGetHistogramParameter wird benutzt um Parameterwerte für das aktuelle Histogramm oder für einen Proxy abzufragen. Die Statusinformationen des Histogramms können durch den Aufruf glGetHistogramParameter mit GL_HISTOGRAM für target (um Informationen über die aktuelle Histogramm-Tabelle zu erhalten) oder GL_PROXY_HISTOGRAM (um Informationen über die letzte Proxy-Abfrage zu erhalten) und einem der folgenden Werte für das pname-Argument abgefragt werden :
GL_HISTOGRAM_FORMAT
- Liefert das interne Format.
GL_HISTOGRAM_WIDTH
- Liefert die Breite der Histogramm-Tabelle.
GL_HISTOGRAM_RED_SIZE
- Liefert die Grösse des Zählers für die rote Farbkomponente in Bit.
GL_HISTOGRAM_GREEN_SIZE
- Liefert die Grösse des Zählers für die grüne Farbkomponente in Bit.
GL_HISTOGRAM_BLUE_SIZE
- Liefert die Grösse des Zählers für die blaue Farbkomponente in Bit.
GL_HISTOGRAM_ALPHA_SIZE
- Liefert die Grösse des Zählers für die Alpha-Komponente in Bit.
GL_HISTOGRAM_LUMINANCE_SIZE
- Liefert die Grösse des Zählers für die Helligkeits-Komponente in Bit.
GL_HISTOGRAM_SINK
- Liefert GL_TRUE wenn die Pixel in der Imaging-Pipeline nach der Histogramm-Operation nicht weitergereicht werden sollen, ansonsten GL_FALSE.
Hinweise
Die Funktion glGetHistogramParameter ist erst ab OpenGL Version 1.2 verfügbar.
glGetHistogramParameter ist nur verfügbar, falls GL_ARB_imaging beim Aufruf der Funktion glGetString mit dem Argument GL_EXTENSIONS zurückgegeben wird.
Der Parameter GL_HISTOGRAM_SINK kann nicht zusammen mit dem target GL_PROXY_HISTOGRAM verwendet werden.
Wenn ein Fehler durch die Funktion ausgelöst wird, werden keine Veränderungen am Inhalt von params durchgeführt.
Fehlermeldungen
GL_INVALID_ENUM wird generiert wenn target oder pname ungültige Werte übergeben werden.
GL_INVALID_OPERATION wird generiert wenn glGetHistogramParameter innerhalb eines glBegin-glEnd Blocks aufgerufen wird.
Siehe auch
glGetHistogram, glHistogram, glResetHistogram
Hintergrundwissen: Histogram