WebGL2RenderingContext: getActiveUniforms()-Methode
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die Methode WebGL2RenderingContext.getActiveUniforms() der WebGL 2 API ruft Informationen über aktive Uniforms innerhalb eines WebGLProgram ab.
Syntax
getActiveUniforms(program, uniformIndices, pname) Parameter
program-
Ein
WebGLProgram, das die aktiven Uniforms enthält. uniformIndices-
Ein
ArrayvonGLuint, das die Indizes der abzufragenden aktiven Uniforms angibt. pname-
Ein
GLenum, das angibt, welche Informationen abgerufen werden sollen. Mögliche Werte:gl.UNIFORM_TYPE-
Gibt ein
ArrayvonGLenumzurück, das die Typen der Uniforms angibt. gl.UNIFORM_SIZE-
Gibt ein
ArrayvonGLuintzurück, das die Größen der Uniforms angibt. gl.UNIFORM_BLOCK_INDEX-
Gibt ein
ArrayvonGLintzurück, das die Blockindizes der Uniforms angibt. gl.UNIFORM_OFFSET-
Gibt ein
ArrayvonGLintzurück, das die Uniform-Buffer-Offsets angibt. gl.UNIFORM_ARRAY_STRIDE-
Gibt ein
ArrayvonGLintzurück, das die Abstände zwischen den Elementen angibt. gl.UNIFORM_MATRIX_STRIDE-
Gibt ein
ArrayvonGLintzurück, das die Abstände zwischen den Spalten einer spaltenmajoren oder zeilenmajoren Matrix angibt. gl.UNIFORM_IS_ROW_MAJOR-
Gibt ein
ArrayvonGLbooleanzurück, das angibt, ob jedes der Uniforms eine zeilenmajore Matrix ist oder nicht.
Rückgabewert
Hängt davon ab, welche Information mit dem Parameter pname angefordert wird.
Beispiele
const uniformIndices = gl.getUniformIndices(program, [ "UBORed", "UBOGreen", "UBOBlue", ]); const uniformOffsets = gl.getActiveUniforms( program, uniformIndices, gl.UNIFORM_OFFSET, ); Spezifikationen
| Specification |
|---|
| WebGL 2.0 Specification> # 3.7.16> |