WebGLRenderingContext: uniform[1234][fi][v]() метод
Базовая поддержка Широко распространена
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.
Примечание: Эта функция доступна в Потоках Web Workers.
Методы WebGLRenderingContext.uniform[1234][fi][v]() API WebGL задают значения переменных-униформ. Все активные переменные-униформы, определённые в объекте программы, инициализируются значением 0 при успешной линковке объекта программы. Они сохраняют значения, присвоенные им вызовом этого метода, до следующей успешной операции линковки объекта программы, когда они вновь инициализируются значением 0.
Примечание: Многие функции, описанные здесь, имеют расширенные интерфейсы WebGL 2, которые можно найти в WebGL2RenderingContext.uniform[1234][uif][v]().
Синтаксис
uniform1f(location, v0) uniform1fv(location, value) uniform1i(location, v0) uniform1iv(location, value) uniform2f(location, v0, v1) uniform2fv(location, value) uniform2i(location, v0, v1) uniform2iv(location, value) uniform3f(location, v0, v1, v2) uniform3fv(location, value) uniform3i(location, v0, v1, v2) uniform3iv(location, value) uniform4f(location, v0, v1, v2, v3) uniform4fv(location, value) uniform4i(location, v0, v1, v2, v3) uniform4iv(location, value)
Параметры
location-
Объект
WebGLUniformLocation, содержащий местоположение атрибута-униформы для изменения. value,v0,v1,v2,v3-
Новое значение для переменной-униформы. Возможные типы:
- Число с плавающей точкой
Numberдля значений с плавающей точкой (методы с "f"). - Последовательность чисел с плавающей точкой (например,
Float32ArrayилиArrayчисел) для методов векторов с плавающей точкой (методы с "fv"). - Целое число
Numberдля целочисленных значений (методы с "i"). Int32Arrayдля целочисленных векторов (методы с "iv").
- Число с плавающей точкой
Возвращаемое значение
Ничего (undefined).
Примеры
gl.uniform1f(u_alpha, 0.8);
Спецификации
| Спецификация |
|---|
| Спецификация WebGL # 5.14.10 |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
uniform |
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/uniform