Spec-Zone.ru › Web APIs

WebGLRenderingContext: метод depthFunc()

Базовая линия Широко доступна

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

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

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

Метод WebGLRenderingContext.depthFunc() API WebGL определяет функцию, которая сравнивает глубину входящего пикселя со значением текущего буфера глубины.

Синтаксис

depthFunc(func)

Параметры

func

Значение GLenum, определяющее функцию сравнения глубины, которая устанавливает условия, при которых пиксель будет нарисован. Значение по умолчанию — gl.LESS. Возможные значения:

  • gl.NEVER (никогда не проходить)
  • gl.LESS (проходить, если входящее значение меньше значения буфера глубины)
  • gl.EQUAL (проходить, если входящее значение равно значению буфера глубины)
  • gl.LEQUAL (проходить, если входящее значение меньше или равно значению буфера глубины)
  • gl.GREATER (проходить, если входящее значение больше значения буфера глубины)
  • gl.NOTEQUAL (проходить, если входящее значение не равно значению буфера глубины)
  • gl.GEQUAL (проходить, если входящее значение больше или равно значению буфера глубины)
  • gl.ALWAYS (всегда проходить)

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

Ничего (undefined).

Примеры

Тестирование глубины по умолчанию отключено. Чтобы включить или отключить тестирование глубины, используйте методы enable() и disable() с аргументом gl.DEPTH_TEST.

gl.enable(gl.DEPTH_TEST);
gl.depthFunc(gl.NEVER);

Чтобы проверить текущую функцию сравнения глубины, запросите константу DEPTH_FUNC.

gl.getParameter(gl.DEPTH_FUNC) === gl.NEVER;
// true

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

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

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

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

См. также

  • WebGLRenderingContext.enable()

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

Spec-Zone.ru

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