Если вам нужен буфер глубины или использовать флаг DEPTH_BUFFER_BIT в WebGL для 2D и / или параллакса - PullRequest
0 голосов
/ 14 марта 2019

Интересно о параллаксе в WebGL, который, по моему мнению, по крайней мере включает в себя глубину различных слоев.

Интересно, имеет ли это какое-либо отношение к буферу глубины и / или использует DEPTH_BUFFER_BIT. У меня есть 2D-игра, над которой я работаю на начальных этапах, и я хотел бы знать, используются ли здесь когда-либо буферы глубины и для чего, и соответственно, следует ли мне использовать этот флаг. Или, если буферы глубины действительно используются только в 3D.

Под параллаксом я подразумеваю как игру с боковой прокруткой, в которой фон движется медленнее, чем передний план.

1 Ответ

1 голос
/ 14 марта 2019

Как правило, нет, глубинные буферы не нужны для 2D-игр с параллаксом, но это действительно ваше дело. Если ваш передний план непрозрачен на 100% (нет полупрозрачных областей), тогда использование буфера глубины может быть быстрее. Сначала вы нарисуете слои переднего плана, а затем слои фона. Использование буфера глубины будет означать, что пиксели фона, которые покрыты пикселями переднего плана, не будут прорисованы. С другой стороны, если некоторые из ваших пикселей переднего плана частично прозрачны, вы вынуждены отрисовываться назад, чтобы получить правильную прозрачность, в этом случае буфер глубины не помогает.

...