VoxelEngine-Cpp icon indicating copy to clipboard operation
VoxelEngine-Cpp copied to clipboard

Может использовать кросcплатформенный wgpu?

Open Fidius-jko opened this issue 1 year ago • 4 comments

Может лучше использовать 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!

Fidius-jko avatar May 16 '24 08:05 Fidius-jko

Я про тоже самое говорил

suprohub avatar Jun 07 '24 04:06 suprohub

+1 use it so we can build android game

codingwatching avatar Aug 30 '24 14:08 codingwatching

Звучит неплохо

Nuxssss avatar Oct 20 '24 20:10 Nuxssss

Идея интересная, но судя по всему API wgpu во многом старается походить на Vulkan (намного педантичней чем OpenGL). Её использование привело бы к тому, что порция кода, ответственная за отрисовку, раздулась бы раз в 10. Как хорошую альтернативу я хотел бы предложить библиотеку sokol. Несмотря на API, сравнимый по сложности с вышеупомянутым OpenGL, она поддерживает те же платформы, что и wgpu

mjarduk avatar Dec 02 '24 07:12 mjarduk