Skip to content

turol/oitDemo

Repository files navigation

	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" https://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 <mode>" - Select DSA mode: "arb", "ext", "none".
"--glmajor <version>" - Specify OpenGL major version.
"--glminor <version>" - Specify OpenGL minor version.
"--width <value>" - Specify window width.
"--height <value>" - 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 (https://glew.sourceforge.net)
GLM (OpenGL Mathematics) (https://glm.g-truc.net/0.9.7/)
TCLAP (https://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).

About

Order Independent Transparency Demo

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published