Texture shaders

Abstract
Extensions to the texture-mapping support of the abstract graphics hardware pipeline and the OpenGL API are proposed to better sup- port programmable shading, with a unified interface, on a var iety of future graphics accelerator architectures. Our main pro posals in- clude better support for texture map coordinate generation and an abstract, programmable model for multitexturing. As motivation, we survey several interactive rendering alg o- rithms that target important visual phenomena. With hardware im- plementation of programmable multitexturing support, implemen- tations of these effects that currently take multiple passe s can be rendered in one pass. The generality of our proposed extensi ons enable efficient implementation of a wide range of other inte ractive rendering algorithms. The intermediate level of abstraction of our API proposal enables high-level shader metaprogramming toolkits and relativel y straight- forward implementations, while hiding the details of multitexturing support that are currently fragmenting OpenGL into incompatible dialects.

This publication has 25 references indexed in Scilit: