Spec-Zone.ru › Web APIs

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);

Спецификации

Спецификация
Спецификация WebGL
# 5.14.10
Спецификация WebGL 2.0
# 3.7.8

Совместимость с браузерами

Рабочие столы Мобильные устройства
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

См. также

  • WebGLUniformLocation
  • WebGLRenderingContext.getActiveUniform()

© 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

Spec-Zone.ru

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