glUniform

Aus DGL Wiki
Version vom 5. Oktober 2005, 13:48 Uhr von La Boda (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

glUniform


Name

glUniform1f, glUniform2f, glUniform3f, glUniform4f, glUniform1i, glUniform2i, glUniform3i, glUniform4i, glUniform1fv, glUniform2fv, glUniform3fv, glUniform4fv, glUniform1iv, glUniform2iv, glUniform3iv, glUniform4iv, glUniformMatrix2fv, glUniformMatrix3fv, glUniformMatrix4fv - Gibt den Wert einer Uniform-Variable für das aktuelle Programmobjekt an.

Delphi-Spezifikation

procedure glUniform1f(location : GLint; v0 : GLfloat);
procedure glUniform2f(location : GLint; v0 : GLfloat; v1 : GLfloat);
procedure glUniform3f(location : GLint; 
                            v0 : GLfloat; v1 : GLfloat; v2 : GLfloat);
procedure glUniform4f(location : GLint; 
                            v0 : GLfloat; v1 : GLfloat; v2 : GLfloat; v4 : GLfloat);
procedure glUniform1i(location : GLint; v0 : GLint);
procedure glUniform2i(location : GLint; v0 : GLint; v1 : GLint);
procedure glUniform3i(location : GLint; 
                            v0 : GLfloat; v1 : GLint; v2 : GLint);
procedure glUniform4i(location : GLint; 
                            v0 : GLint; v1 : GLint; v2 : GLint; v4 : GLint);


Parameter

location Gibt den Speicherort der Uniform-Variable an, die verändert werden soll.
v0, v1, v2, v3 Geben die neuen Werte für die zu verändernde Varibale an.


Delphi-Spezifikation

procedure glUniform1fv(location : GLint; count : GLsizei; const value : PGLfloat);
procedure glUniform2fv(location : GLint; count : GLsizei; const value : PGLfloat);
procedure glUniform3fv(location : GLint; count : GLsizei; const value : PGLfloat);
procedure glUniform4fv(location : GLint; count : GLsizei; const value : PGLfloat);
procedure glUniform1iv(location : GLint; count : GLsizei; const value : PGLint);
procedure glUniform2iv(location : GLint; count : GLsizei; const value : PGLint);
procedure glUniform3iv(location : GLint; count : GLsizei; const value : PGLint);
procedure glUniform4iv(location : GLint; count : GLsizei; const value : PGLint);


Parameter

location Gibt den Speicherort der Uniform-Variable an, die verändert werden soll.
count Gibt die Anzahl der Elemente an, die verändert werden sollen. Sollte 1 sein, wenn die angesteuerte Uniform-Variable kein Array ist, und 1 oder höher, wenn es sich um ein Array handelt)
value Gibt einen Pointer auf ein Array mit count Werten an, das verwendet wird, um die gegebene Uniform-Variable zu aktualisieren.


Delphi-Spezifikation

procedure glUniformMatrix2fv(location : GLint; count : GLsizei; transpose : GLboolean; const value : PGLfloat);
procedure glUniformMatrix3fv(location : GLint; count : GLsizei; transpose : GLboolean; const value : PGLfloat);
procedure glUniformMatrix4fv(location : GLint; count : GLsizei; transpose : GLboolean; const value : PGLfloat);


Parameter

location Gibt den Speicherort der Uniform-Variable an, die verändert werden soll.
count Gibt die Anzahl der Elemente an, die verändert werden sollen. Sollte 1 sein, wenn die angesteuerte Uniform-Variable kein Array ist, und 1 oder höher, wenn es sich um ein Array handelt)
transpose Gibt an, ob die Matrix transponiert werden soll, wenn die Werte in die Uniform-Variable geladen werden.
value Gibt einen Pointer auf ein Array mit count Werten an, das verwendet wird, um die gegebene Uniform-Variable zu aktualisieren.