WebGLRenderingContext: метод getUniform()
Базовая поддержка Широко распространена
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
Примечание: Эта функция доступна в Веб-воркерах.
Метод WebGLRenderingContext.getUniform() API WebGL возвращает значение переменной униформы в заданной позиции.
Синтаксис
getUniform(program, location)
Параметры
program-
WebGLProgramсодержащий атрибут униформы. location-
Объект
WebGLUniformLocation, содержащий позицию атрибута униформы, которую необходимо получить.
Возвращаемое значение
Возвращаемый тип зависит от типа униформы:
| Тип униформы | Возвращаемый тип |
|---|---|
| Только WebGL 1 | |
boolean | GLBoolean |
int | GLint |
float | GLfloat |
vec2 |
Float32Array (с 2 элементами) |
ivec2 |
Int32Array (с 2 элементами) |
bvec2 | Array из GLBoolean (с 2 элементами) |
vec3 |
Float32Array (с 3 элементами) |
ivec3 |
Int32Array (с 3 элементами) |
bvec3 | Array из GLBoolean (с 3 элементами) |
vec4 |
Float32Array (с 4 элементами) |
ivec4 |
Int32Array (с 4 элементами) |
bvec4 | Array из GLBoolean (с 4 элементами) |
mat2 |
Float32Array (с 4 элементами) |
mat3 |
Float32Array (с 9 элементами) |
mat4 |
Float32Array (с 16 элементами) |
sampler2D | GLint |
samplerCube | GLint |
| Дополнительно доступно в WebGL 2 | |
uint | GLuint |
uvec2 |
Uint32Array (с 2 элементами) |
uvec3 |
Uint32Array (с 3 элементами) |
uvec4 |
Uint32Array (с 4 элементами) |
mat2x3 |
Float32Array (с 6 элементами) |
mat2x4 |
Float32Array (с 8 элементами) |
mat3x2 |
Float32Array (с 6 элементами) |
mat3x4 |
Float32Array (с 12 элементами) |
mat4x2 |
Float32Array (с 8 элементами) |
mat4x3 |
Float32Array (с 12 элементами) |
| любой тип сэмплера | GLint |
Примеры
const loc = gl.getUniformLocation(program, "u_foobar"); gl.getUniform(program, loc);
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
getUniform |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/getUniform