- Shadow Mapping
- Ambient Occlusion
- Cube Mapping
- Particle System
- Planar Reflections
- Global Illumination
- Volumetric Lighting
- PBR Support
- Anti Aliasing (msaa, fxaa, taa)
- Phong Lighting
- 3D Model Loader
- Normal Map & Specular Map support
- Spherical Skybox
- Filters (blur, depth, fog)
- GUI Support (Dear Imgui <3)
- Input System
As you can see in the diagram, input can be found on update function of app class. You can change the inputs to whatever you want just change the char characters on update function.
if (keyboard.KeyIsPressed('W'))
{
//move forward when pressed W
gfx.cam3D.AdjustPosition(gfx.cam3D.GetForwardVector() * cameraSpeed * deltaTime);
}
//You can change 'W' to 'Up Arrow' button
if (keyboard.KeyIsPressed(VK_UP))
{
//move forward when pressed Up Arrow (VK_UP)
gfx.cam3D.AdjustPosition(gfx.cam3D.GetForwardVector() * cameraSpeed * deltaTime);
}
You can reach all virtual key codes on Win32 documentation.