HijackGL: Reconstructing From Streams for Stylized Rendering
This work shows that intercepting a low-level graphics library command stream and reconstructing a declarative representation is practical and useful, especially for exploring new rendering styles. The authors show not only how the basic mechanics of intercepting an OpenGL command stream lead to a non-invasive extension mechanism for graphics applications, but also how simply manipulating the stream severely limits the kinds of styles they can consider. They describe how the system efficiently reconstructs a declarative representation of the geometry implicit in the graphics library command stream. They present a set of application extensions built with this framework including several stylized renderers.