Simple obj model viewer. Renders obj models with software rasterizer or DX12 renderer.
- Clone the repository with submodules.
- Install VisualStudio
- Open polyesther.sln and build.
- Add model save/load with imgui.
- Change camera controls to resemble those of windows 3D viewer (rotating around the model with mouse)
- Add lighting, render feature, switching renderer controls to imgui.
- Minimize code duplication in DX12 renderer.
- Add SSAO to DX12 renderer.
- Add SSR to DX12 renderer.
- Fix backface culling in software renderer.
- Refactoring: fix todos in code.
- Add more render features to DX12 implementation for education purposes.
- Fix window resize issues.
- Speed up software rasterizer.
- Render imgui and image from renderer on separate threads.
- Add raytracer.
- Use dropdown to choose current renderer.
- Fix hardware rasterizer not drawing during window drag.