glGetUniform: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
 
(Parameter)
Zeile 14: Zeile 14:
 
<table border=1 rules=all>
 
<table border=1 rules=all>
 
<tr>
 
<tr>
  <td>''target''</td>
+
  <td>''program''</td>
  <td>Gibt den symbolischen Namen der Zieltextur an. Akzeptiert werden '''GL_TEXTURE_1D''', '''GL_TEXTURE_2D''' und '''GL_TEXTURE_3D'''.</td>
+
  <td>Gibt den Shader an, der die Variable enthält.</td>
 
</tr>
 
</tr>
 
<tr>
 
<tr>
  <td>''pname''</td>
+
  <td>''location''</td>
  <td>Gibt den symbolischen Namen des Texturparameters an, der abgefragt werden soll. Akzeptiert werden: <br>
+
  <td>Gibt die Position der Variable an, deren Wert man erfragen will. Diesen Wert kann man sich auch mit '''glGetUniformLocation''' liefern lassen</td>
'''GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT''' und '''GL_GENERATE_MIPMAP'''.</td>
 
 
</tr>
 
</tr>
 
<tr>
 
<tr>
 
  <td>''params''</td>
 
  <td>''params''</td>
  <td>Liefert den angeforderten Texturenparameter.</td>
+
  <td>In params werden der Wert bzw. die Werte der uniform-Variable ausgegeben.</td>
 
</tr>
 
</tr>
 
</table>
 
</table>

Version vom 16. August 2005, 11:37 Uhr

glGetTexParameter


Name

glGetUniform - liefert den Wert iner uniform-Variable.


Delphi-Spezifikation

procedure glGetUniformfv(program: TGLuint; location: TGLint; params: PGLfloat);
procedure glGetUniformiv(program: TGLuint; location: TGLint; params: PGLint);


Parameter

program Gibt den Shader an, der die Variable enthält.
location Gibt die Position der Variable an, deren Wert man erfragen will. Diesen Wert kann man sich auch mit glGetUniformLocation liefern lassen
params In params werden der Wert bzw. die Werte der uniform-Variable ausgegeben.


Beschreibung

glGetTexParameter liefert über die Rückgabevariable params den Wert der Textureigenschaft, die mit pname angegeben wurde. Der Parameter target definiert die Zieltextur. GL_TEXTURE_1D steht für ein-dimensionale, GL_TEXTURE_2D für zwei-dimensionale, und GL_TEXTURE_3D für drei-dimensionale Texturierung.
Die Werte die pname akzeptiert, sind die selben Parameter wie bei glTexParameter und haben auch die gleiche Bedeutung:

GL_TEXTURE_MAG_FILTER

Liefert einen einzelnen Wert, eine symbolische Konstante, für den Textur-Vergrößerungs-Filter.

GL_TEXTURE_MIN_FILTER

Liefert einen einzelnen Wert, eine symbolische Konstante, für den Textur-Verkleinerungs-Filter.

GL_TEXTURE_MIN_LOD_EXT

Liefert als einzelnen Wert den minimal einstellbaren Detaillevel (LOD) zurück. Vorgabewert ist -1000.

GL_TEXTURE_MAX_LOD_EXT

Liefert als einzelnen Wert den maximal einstellbaren Detaillevel (LOD) zurück. Vorgabewert ist 1000.

GL_TEXTURE_BASE_LEVEL_EXT

Liefert als einzelnen Wert den Texturen-Basislevel zurück. Vorgabewert ist 0

GL_TEXTURE_MAX_LEVEL_EXT

Liefert als einzelnen Wert den höchsten Texturen-Basislevel zurück. Vorgabewert ist 1000

GL_TEXTURE_WRAP_S

Liefert einen Einzelnen Wert, eine symbolische Konstante, für die wrapping function der S-Texturkoordinate.

GL_TEXTURE_WRAP_T

Liefert einen Einzelnen Wert, eine symbolische Konstante, für die wrapping function der T-Texturkoordinate.

GL_TEXTURE_BORDER_COLOR

Liefert vier ganzzahlige oder fließkomma Werte, welche die RGBA Farbe der Texturgrenzen angibt.
Fließkommazahlen werden als Werte innerhalb des Intervalls [0, 1] zurückgegeben.
Ganzzahlige Werte werden linear auf ihren Wertebreich übertragen. Dies geschieht so, dass 1.0 zum größtmöglichen positiven Wert und -1.0 zum kleinsmöglichen negativen Wert wird.

GL_TEXTURE_PRIORITY

Liefert die Residenz-Priorität (gibt an welche Texturen zuerst ausgelagert werden) der Zieltextur (oder des benannten Texturobjektes) zurück. Der Vorgabewert ist 1. Siehe glPriorizeTextures.

GL_TEXTURE_RESIDENT

Liefert den Residenz-Status einer Zieltextur zurück. Wenn das Ergebnis GL_TRUE ist, liegt die Textur resident im Grafikkartenspeicher. Siehe glAreTexturesResident.

GL_GENERATE_MIPMAP

Liefert den Status der Mipmap-Generierung zurück. Wenn GL_TRUE zurückgegeben wird, werden Mipmaps generiert. Siehe glTexParameter.


Hinweise

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 glGetTexParameter innerhalb eines glBegin-glEnd Blocks aufgerufen wird.


Siehe auch

glAreTexturesResident, glPrioritizeTextures, glTexParameter