Spec-Zone.ru › Web APIs

WebGLRenderingContext: метод isEnabled()

Базовая Широко поддерживается

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.

  • Узнать больше
  • Показать полную совместимость
  • Отправить отзыв

Примечание: Эта функция доступна в рабочих потоках.

Метод WebGLRenderingContext.isEnabled() API WebGL проверяет, включена ли определённая возможность WebGL для данного контекста.

По умолчанию все возможности, кроме gl.DITHER, выключены.

Синтаксис

isEnabled(cap)

Параметры

cap

GLenum значение, определяющее, какую возможность WebGL нужно проверить. Возможные значения:

Константа Описание
gl.BLEND Смешивание вычисленных значений цвета фрагмента. См. WebGLRenderingContext.blendFunc().
gl.CULL_FACE Обрезка полигонов. См. WebGLRenderingContext.cullFace().
gl.DEPTH_TEST Сравнения глубины и обновления буфера глубины. См. WebGLRenderingContext.depthFunc().
gl.DITHER Размытие цветовых компонентов перед записью в буфер цвета.
gl.POLYGON_OFFSET_FILL Добавление смещения к значениям глубины фрагментов полигона. См. WebGLRenderingContext.polygonOffset().
gl.SAMPLE_ALPHA_TO_COVERAGE Вычисление временного значения покрытия, определяемого значением альфа.
gl.SAMPLE_COVERAGE Логическое И между покрытием фрагмента и временным значением покрытия. См. WebGLRenderingContext.sampleCoverage().
gl.SCISSOR_TEST Тест отсечения, отбрасывающий фрагменты, находящиеся вне прямоугольника отсечения. См. WebGLRenderingContext.scissor().
gl.STENCIL_TEST Тестирование и обновления буфера трафарета. См. WebGLRenderingContext.stencilFunc().

При использовании контекста WebGL 2 доступны следующие дополнительные значения:

Константа Описание
gl.RASTERIZER_DISCARD Примитивы отбрасываются немедленно перед этапом растеризации, но после необязательного этапа обратной связи трансформации. Команды gl.clear() игнорируются.

Возвращаемое значение

GLboolean значение, указывающее, включена ли возможность cap (true), или нет (false).

Примеры

gl.isEnabled(gl.STENCIL_TEST);
// false

Чтобы активировать или деактивировать определённую возможность, используйте методы WebGLRenderingContext.enable() и WebGLRenderingContext.disable():

gl.enable(gl.STENCIL_TEST);
gl.disable(gl.STENCIL_TEST);

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

Спецификация
Спецификация WebGL
# 5.14.3
Спецификация WebGL 2.0
# 3.7.2

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari на iOS Samsung Internet WebView Android
isEnabled 9 12 4 12 5.1 25 4 12 8 1.5 4.4.3

См. также

  • WebGLRenderingContext.enable()
  • WebGLRenderingContext.disable()

© 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/isEnabled

Spec-Zone.ru

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