oitDemo icon indicating copy to clipboard operation
oitDemo copied to clipboard

Order Independent Transparency Demo

Order Independent Transparency Demo

This is a small program demonstrating order independent transparency effect as described by Christoph Kubisch in "Order Independent Transparency In OpenGL 4.x" http://on-demand.gputechconf.com/gtc/2014/presentations/S4385-order-independent-transparency-opengl.pdf

Building

Linux: Go to /binaries and type make. To change build settings copy example.mk to local.mk in the same directory. You only need to include changed lines in local.mk.

Windows: There is a Visual Studio 2013 solution in /windows/OITDemo.sln. You will need SDL2 headers and Windows libraries.

Usage

Command line options: "--gles" - Use OpenGL ES. "--gldebug" - Enable OpenGL debugging. "--noinstancing" - Disable instancing. "--dsa " - Select DSA mode: "arb", "ext", "none". "--glmajor " - Specify OpenGL major version. "--glminor " - Specify OpenGL minor version. "--width " - Specify window width. "--height " - Specify window height.

Key commands: A - Toggle antialiasing on/off C - Re-color cubes D - Cycle through debug visualizations. Hold SHIFT to cycle in opposite direction. F - Toggle fullscreen H - Print help Q - Cycle through AA quality levels. Hold SHIFT to cycle in opposite direction. V - Toggle vsync SPACE - Toggle camera rotation ESC - Quit

Third-party software

GLEW (http://glew.sourceforge.net) GLM (OpenGL Mathematics) (http://glm.g-truc.net/0.9.7/) TCLAP (http://tclap.sourceforge.net)

Authors

Turo Lamminen [email protected] Tuomas Närväinen [email protected]

Copyright and License

Copyright (c) 2016 Alternative Games Ltd / Turo Lamminen

This code is licensed under the MIT license (see license.txt).