Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Is this project abandoned? #280

Closed
MarioSieg opened this issue Jun 30, 2020 · 5 comments
Closed

Is this project abandoned? #280

MarioSieg opened this issue Jun 30, 2020 · 5 comments

Comments

@MarioSieg
Copy link

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

@zakarumych
Copy link
Member

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.

@MarioSieg
Copy link
Author

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

@zakarumych
Copy link
Member

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.

@MarioSieg
Copy link
Author

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
Copy link
Member

fu5ha commented Jun 30, 2020

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants