Spec-Zone.ru › Web APIs

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

См. также

  • WebGLRenderingContext.uniformMatrix()

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API