amethyst/rendy

Is this project abandoned?

MarioSieg opened this issue · 5 comments

Hey sorry for this question, but I'm looking for a long term 3d graphics library solution.
I've seen this crate does not get commits so often, is it because it's finished/completed?

Best Regards,
Mario

Hi. This crate is in maintenance mod.
No new features are expected.
Currently it is used by Amethyst game engine primarily.
So instead of fixing design flaws that makes it hard to use I moved to create new library using knowledge I acquired creating rendy. Which is not ready for public use yet.

If you state your use case I can give you an advice on what library to use instead.

Hey thanks for your answer!
I really don't know which library to use. Back in C++ I used bgfx. I want a graphics library which abstracts away too low level stuff (Vulkan) for me. I like it at the level of OpenGL or Direct3D11. Vulkan or Direct3D12 are too low level for me but I would still like to use them as backend. I considered gfx-hal but it seems very low level too. I'm going to create a 3d game engine with and I'll port a game from my old C++ engine to it. So the graphics library should be fast as it has massive physics and effects simulation.
Also since I will use my engine commercially It should be a library well supported (LTS) because I do not want to rewrite the whole rendering code after 2 or 3 years :(
What crate should I use?

Best Regards,
Mario

Then wgpu-rs would be a best option.
It is project made by people behind gfx-hal. Uses gfx-hal internally and provides level of abstraction similar to OpenGL.
It is rust implementation of WebGPU API that will be used in Firefox (or already).
In time you will be able to run it on both desktop and browser platforms at least.
It is possible that someone would port it to consoles one day.

Thanks for your suggestion!
But does it use a real graphics backend like Vulkan or Direct3D11 for Desktop?
Because I'm not interested in web support so I don't want to loose any performance for Web support...

fu5ha commented

Thanks for your suggestion!
But does it use a real graphics backend like Vulkan or Direct3D11 for Desktop?
Because I'm not interested in web support so I don't want to loose any performance for Web support...

Yes, it uses gfx-hal, which itself is essentially a Vulkan portability layer, forwarding calls directly to Vulkan when Vulkan is supported and mapping them onto Metal/DX12/OpenGL(in theory) when not available.