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

Add DirectX 12/Vulkan backend #42

Open
anujv99 opened this issue May 10, 2021 · 0 comments
Open

Add DirectX 12/Vulkan backend #42

anujv99 opened this issue May 10, 2021 · 0 comments

Comments

@anujv99
Copy link

anujv99 commented May 10, 2021

Description

Currently the engine only support OpenGL backend and while it's sufficient I think a second API like DirectX 12 or Vulkan could be a nice addition. It can improve performance and can also make rendering more efficient. Moreover adding these APIs will also open up the possibility to use features such as Ray-Tracing and NVIDIA's DLSS.

DirectX 12 vs Vulkan (Metal?)

The two major candidate for an alternative backend is DirectX 12 and/or Vulkan (I think Metal should be at a lower priority for now). Since @Illation is already planning to add DirectX 12 I don't think there is a question in between the two, but I am slightly inclined towards Vulkan mainly because it is cross platform and I love using Linux. Also, in this discussion people tend to prefer Vulkan since it has better documentation and is cross platform (can be biased tough).

Final Thoughts

Adding a second backend can really increase the potential of the engine. I personally prefer Vulkan but even DirectX 12 will be a good addition compared to the current backend. I am willing to contribute to the project and would love to hear everyone's opinion regarding this. One of the major challenge is to add the second API while not breaking OpenGL meanwhile using the second API to it's fullest potential, if anyone has experience regarding this I would love to hear your opinion on how to tackle this problem.

Thanks

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

1 participant