Cataglyphis Renderer
.
A graphics engine built on top of VulkanKey Features • How To Use • Download • Credits • Related • License
Table of Contents
About The Project
This project provides me a solid Vulkan renderer starting point for implementing modern established rendering techniques and getting quickly started in own research topics.
Key Features
Feature | Implement Status |
---|---|
Rasterizer | |
Raytracing | |
Path tracing | |
PBR support (UE4,disney,... etc.) | |
.obj Model loading | |
Mip Mapping |
Built With
Useful tools (you might also considering :) )
Getting Started
Prerequisites
Dependencies to libraries are stated above.
C++20 or higher required.
C17 or higher required.
NOTE: This project relies on the new hardware capabilities for RRT.
Installation
- Clone the repo
git clone --recurse-submodules git@github.com:Kataglyphis/GraphicsEngineVulkan.git
NOTE: With powershell in Windows git has currently a problem with cloning recursively. You might consider using the git bash.
- Then build your solution with [CMAKE] (https://cmake.org/)
Tests
Code coverage results
Roadmap
Watch the refman generated by doxygen.
Contributing
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
License
Distributed under the BSD 3-Clause "New" or "Revised" License. See LICENSE
for more information.
Contact
Jonas Heinle - @Cataglyphis_ - renderdude@jotrockenmitlocken.de
Project Link: https://github.com/Kataglyphis/GraphicsEngineVulkan
Acknowledgements
You will find important links to information in the code. But here in general some good sources of information:
Thanks for free 3D Models:
Literature
Some very helpful literature, tutorials, etc.
CMake/C++
Vulkan
- Udemy course by Ben Cook
- Vulkan Tutorial
- Vulkan Raytracing Tutorial
- Vulkan Tutorial; especially chapter about integrating imgui
- NVidia Raytracing tutorial with Vulkan
- Blog from Sascha Willems
Physically Based Shading
- Advanced Global Illumination by Dutre, Bala, Bekaert
- The Bible: PBR book
- Real shading in Unreal engine 4
- Physically Based Shading at Disney
- RealTimeRendering
- Understanding the Masking-Shadowing Function in Microfacet-Based BRDFs
- Sampling the GGX Distribution of Visible Normals
Path tracing