VoxelEngine-Cpp
VoxelEngine-Cpp copied to clipboard
Может использовать кросcплатформенный wgpu?
Может лучше использовать wgpu у него есть как раз привязки для c++ wgpu_c++? Он поддерживает практически все графические API типа Metal OpenGL / OpenGL ES Vulcan DirectX. WebGl. И в теории можно будет запускать движок под веб(С WebGL). То есть нужно меньше работы чтобы лучше портировать под те или иные платформы.
MacOS - Metal.
Windows - DirectX.
Linux-Vulcan.
Android-Vulcan/OpenGl ES.
IOS-Metal.
Получается для полной поддержки платформ нужно сделать 4-5 API!
Я про тоже самое говорил
+1 use it so we can build android game
Звучит неплохо
Идея интересная, но судя по всему API wgpu во многом старается походить на Vulkan (намного педантичней чем OpenGL). Её использование привело бы к тому, что порция кода, ответственная за отрисовку, раздулась бы раз в 10. Как хорошую альтернативу я хотел бы предложить библиотеку sokol. Несмотря на API, сравнимый по сложности с вышеупомянутым OpenGL, она поддерживает те же платформы, что и wgpu