У этой игры очень необычный способ отрисовки графики, и типично в кадр попадает всего несколько сотен треугольников, так что нет особой разницы, используется там OpenGL, или Vulkan, или очередной DirectX. Оверхед от выбора API тут не имеет примерно никакого значения.
Если интересны технические подробности: когда ты в этой игре смотришь, например, на супер-сложную листву с миллионом крошечных кубиков, вся листва — один большой куб из 12 треугольников, и эффект красивых вокселей с аккуратно сглаженными краями — это просто пробинг 3D текстуры в пиксельном шейдере. В глубину, по ходу луча от камеры (см. иллюстрацию ниже).
Когда тебе кажется, что ты видишь супер-сложную мелкую геометрию, и подозреваешь, что смотришь на миллион отдельных объектов с разными материалами и наверняка кучей вызовов API чтобы отрисовать всё это добро, ничего подобного не происходит. Игра не задыхается в десятках тысяч glDrawElements на кадр, или чём-то в этом духе.
Цену повысил, а API по прежнему OpenGL
У этой игры очень необычный способ отрисовки графики, и типично в кадр попадает всего несколько сотен треугольников, так что нет особой разницы, используется там OpenGL, или Vulkan, или очередной DirectX. Оверхед от выбора API тут не имеет примерно никакого значения.
Если интересны технические подробности: когда ты в этой игре смотришь, например, на супер-сложную листву с миллионом крошечных кубиков, вся листва — один большой куб из 12 треугольников, и эффект красивых вокселей с аккуратно сглаженными краями — это просто пробинг 3D текстуры в пиксельном шейдере. В глубину, по ходу луча от камеры (см. иллюстрацию ниже).
Когда тебе кажется, что ты видишь супер-сложную мелкую геометрию, и подозреваешь, что смотришь на миллион отдельных объектов с разными материалами и наверняка кучей вызовов API чтобы отрисовать всё это добро, ничего подобного не происходит. Игра не задыхается в десятках тысяч glDrawElements на кадр, или чём-то в этом духе.
Автор делал длинный стрим с разбором деталей (разговор про отрисовку вокселей начинается в районе десятой минуты): https://www.youtube.com/watch?v=0VzE8ROwC58