This project is a Vulkan-based ray tracing application built on top of the Walnut framework. It leverages Walnut’s integration with Dear ImGui for creating a user-friendly interface and provides a foundation for experimenting with real-time ray tracing techniques. The goal is to demonstrate the capabilities of Vulkan for high-performance rendering and to serve as a learning resource for developers interested in graphics programming and ray tracing.
Walnut (base project) is a simple application framework built with Dear ImGui and designed to be used with Vulkan - basically this means you can seemlessly blend real-time Vulkan rendering with a great UI library to build desktop applications. The plan is to expand Walnut to include common utilities to make immediate-mode desktop apps and simple Vulkan applications.
Once you’ve cloned, run scripts/Setup.bat
to generate Visual Studio 2022 solution/project files. Once you’ve opened the solution, you can run the WalnutApp project to see a basic example (code in WalnutApp.cpp
). I recommend modifying that WalnutApp project to create your own application, as everything should be setup and ready to go.
To obtain the software, clone the repository using the following command:
git clone https://github.com/LiangRVR/Ray-tracing-vulkan.git
We welcome feedback in the form of bug reports or enhancement suggestions. To provide feedback:
Contributions are highly appreciated! To contribute:
git checkout -b feature-or-bugfix-name
git push origin feature-or-bugfix-name
Please ensure your contributions adhere to the project’s coding standards and include appropriate documentation or tests where applicable.
To submit a bug report, follow these steps:
Check for Existing Issues: Before creating a new bug report, search the Issues section to see if the issue has already been reported.
Attach Logs or Screenshots (if applicable): If possible, include logs, error messages, or screenshots to help diagnose the issue.
By following these steps, you help ensure that the bug can be addressed efficiently. Thank you for contributing to the project!
By reporting issues and engaging in discussions, you contribute to the project’s growth and help foster a collaborative environment. Thank you for your support!