This project has 2 goals during it development - test different approaches to core system and implement various promising rendering technique and technical papers.
Code is windows only. Use MSVC2010 for compilation. Build first external libraries with Libraries.sln. After that build Infinity.sln.
Code was developed on machine with AMD video card and OpenGL 4.4 driver. In order to successfully run samples similar configuration with latest graphics drivers probably is required.
Use mouse drag to pan image and mouse wheel to zoom.
Click in order to grab mouse. Hold LeftCtrl+LeftAlt in order to release. Use mouse to look around and A/W/S/W/Q/E to move around.
F4 - profiler view. Click individual bars in order to get more info.
F5 - shader editing. Use Alt+1/Alt+2/Alt+3 in order to switch between windows.
~+F - make single frame capture, which can be viewed in profiler view.
~+T twice - to capture few frames
Implements dual-quaternion skinning. Uses 3D camera.
Implements clustered forward rendering. There is 1024 lights in entire level. Uses 3D camera.
Implements CDLOD terrain. Uses 3D camera.
Implement resolution independent curve rendering. Use 2D camera.