Как я могу раскрасить объекты в OpenGL ES 2.0 в зависимости от их глубины?

Я пишу игру OpenGL ES 2.0 (на iOS). Как я могу создать шейдер (поскольку я предполагаю, что это было бы проще сделать в шейдере), чтобы геометрия, расположенная дальше от начала координат (по оси Z), казалась темнее?

Вода на этом изображении иллюстрирует эффект, который я имел в виду

Zarch
(источник: bytecellar.com )

6
задан Glorfindel 17 August 2019 в 13:20
поделиться