A little DirectX11 3D learner game engine. Getting started with two awesome tutorial series:
- ChiliTomatoNoodle's Hardware 3D series. link
- JPres's DirectX11 Egine Tutorials. link
Here are various other sources I have found useful:
- Mouse Picking with Ray Casting by Anton Gerdelan
- OpenGL 3D game series by ThinMatrix. Not Direct3D, but useful nonetheless.
- Learn OpenGL by Joey de Vries. Again not Direct3D, but super clear tutorials.
- Raster Tek
- 3D Game Engine Programming (3dgep) by Jeremiah van Oosten
- Nori
Here's a list of sources I have come across that may be useful as I get into more advance topics:
- Rigid Body Dynamics by Chris Hecker
- Real Time Rendering by Tomas Akenine-Möller, et al.
- Ray Tracing Gems by Eric Haines, et al.
Rough roadmap of what features I want to implement:
- Blending
- ImGUI integration
- Model Loading
- Normal Mapping
- Lighting
- Per pixel
- Ambient
- Light Attenuation
- Shadow Mapping
- Billboards
- Particle Effects
- Skybox
- Antialiasing and Anisotropic Filtering
- Geometry Shaders
- Post Processing Effects
- Gaussian Blur
- Bloom Effect
- Lens Flare
- Specular maps
- Multiple Render Targets
- Deferred Shading
- Terrain
- Moveable camera
- Camera
SetLookAtPos
functionality - Bindable/drawable system
- Texturing