A language for shading and lighting calculations
SIGGRAPH '90 Proceedings of the 17th annual conference on Computer graphics and interactive techniques
The accumulation buffer: hardware support for high-quality rendering
SIGGRAPH '90 Proceedings of the 17th annual conference on Computer graphics and interactive techniques
Particle animation and rendering using data parallel computation
SIGGRAPH '90 Proceedings of the 17th annual conference on Computer graphics and interactive techniques
Engineering a simple, efficient code-generator generator
ACM Letters on Programming Languages and Systems (LOPLAS)
Register allocation via graph coloring
Register allocation via graph coloring
Accelerated volume rendering and tomographic reconstruction using texture mapping hardware
VVS '94 Proceedings of the 1994 symposium on Volume visualization
Multi-pass pipeline rendering: realism for dynamic environments
Proceedings of the 1997 symposium on Interactive 3D graphics
Extending microcode compaction for real architectures
MICRO 20 Proceedings of the 20th annual workshop on Microprogramming
Proceedings of the 24th annual conference on Computer graphics and interactive techniques
A shading language on graphics hardware: the pixelflow shading system
Proceedings of the 25th annual conference on Computer graphics and interactive techniques
Applications of pixel textures in visualization and realistic image synthesis
I3D '99 Proceedings of the 1999 symposium on Interactive 3D graphics
Reflection space image based rendering
Proceedings of the 26th annual conference on Computer graphics and interactive techniques
Realistic, hardware-accelerated shading and lighting
Proceedings of the 26th annual conference on Computer graphics and interactive techniques
Antialiased parameterized solid texturing simplified for consumer-level hardware implementation
HWWS '99 Proceedings of the ACM SIGGRAPH/EUROGRAPHICS workshop on Graphics hardware
HWWS '99 Proceedings of the ACM SIGGRAPH/EUROGRAPHICS workshop on Graphics hardware
Gimp the Official Handbook with Cdrom
Gimp the Official Handbook with Cdrom
BMRT: a global illumination implementation of the RenderMan standard
Journal of Graphics Tools
SIGGRAPH '84 Proceedings of the 11th annual conference on Computer graphics and interactive techniques
A scientific visualization synthesizer
VIS '91 Proceedings of the 2nd conference on Visualization '91
VIS '93 Proceedings of the 4th conference on Visualization '93
Hierarchical image-based rendering using texture mapping hardware
EGWR'99 Proceedings of the 10th Eurographics conference on Rendering
Interactive rendering with arbitrary BRDFs using separable approximations
EGWR'99 Proceedings of the 10th Eurographics conference on Rendering
Non-invasive, interactive, stylized rendering
I3D '01 Proceedings of the 2001 symposium on Interactive 3D graphics
Improving 3D geometry transformations on a simultaneous multithreaded SIMD processor
ICS '01 Proceedings of the 15th international conference on Supercomputing
Hardware-assisted view-dependent map simplification
SCG '01 Proceedings of the seventeenth annual symposium on Computational geometry
A real-time procedural shading system for programmable graphics hardware
Proceedings of the 28th annual conference on Computer graphics and interactive techniques
Homomorphic factorization of BRDFs for high-performance rendering
Proceedings of the 28th annual conference on Computer graphics and interactive techniques
Compiling to a VLIW fragment pipeline
Proceedings of the ACM SIGGRAPH/EUROGRAPHICS workshop on Graphics hardware
The F-buffer: a rasterization-order FIFO buffer for multi-pass rendering
Proceedings of the ACM SIGGRAPH/EUROGRAPHICS workshop on Graphics hardware
Proceedings of the ACM SIGGRAPH/EUROGRAPHICS workshop on Graphics hardware
Meshed atlases for real-time procedural solid texturing
ACM Transactions on Graphics (TOG)
HijackGL: reconstructing from streams for stylized rendering
NPAR '02 Proceedings of the 2nd international symposium on Non-photorealistic animation and rendering
Hardware-assisted computation of depth contours
SODA '02 Proceedings of the thirteenth annual ACM-SIAM symposium on Discrete algorithms
Chromium: a stream-processing framework for interactive rendering on clusters
Proceedings of the 29th annual conference on Computer graphics and interactive techniques
Ray tracing on programmable graphics hardware
Proceedings of the 29th annual conference on Computer graphics and interactive techniques
Shader-driven compilation of rendering assets
Proceedings of the 29th annual conference on Computer graphics and interactive techniques
Proceedings of the ACM SIGGRAPH/EUROGRAPHICS conference on Graphics hardware
Proceedings of the ACM SIGGRAPH/EUROGRAPHICS conference on Graphics hardware
Efficient partitioning of fragment shaders for multipass rendering on programmable graphics hardware
Proceedings of the ACM SIGGRAPH/EUROGRAPHICS conference on Graphics hardware
Physically-based visual simulation on graphics hardware
Proceedings of the ACM SIGGRAPH/EUROGRAPHICS conference on Graphics hardware
Fast matrix multiplies using graphics hardware
Proceedings of the 2001 ACM/IEEE conference on Supercomputing
OpenGL volumizer: a toolkit for high quality volume rendering of large data sets
VVS '02 Proceedings of the 2002 IEEE symposium on Volume visualization and graphics
IEEE Transactions on Visualization and Computer Graphics
Application of the two-sided depth test to CSG rendering
I3D '03 Proceedings of the 2003 symposium on Interactive 3D graphics
Parallel ray tracing on a chip
Practical parallel rendering
Hardware-Based View-Independent Cell Projection
IEEE Transactions on Visualization and Computer Graphics
Automatic shader level of detail
Proceedings of the ACM SIGGRAPH/EUROGRAPHICS conference on Graphics hardware
A multigrid solver for boundary value problems using programmable graphics hardware
Proceedings of the ACM SIGGRAPH/EUROGRAPHICS conference on Graphics hardware
Precomputing interactive dynamic deformable scenes
ACM SIGGRAPH 2003 Papers
Cg: a system for programming graphics hardware in a C-like language
ACM SIGGRAPH 2003 Papers
Per-pixel smooth shader level of detail
ACM SIGGRAPH 2003 Sketches & Applications
Hardware accelerated rendering of foliage for real-time applications
SCCG '03 Proceedings of the 19th spring conference on Computer graphics
Proceedings of the ninth international conference on 3D Web technology
Gaming Graphics: The Road to Revolution
Queue - Search Engines
A scalable simulator for forest dynamics
SCG '04 Proceedings of the twentieth annual symposium on Computational geometry
Decoupling BRDFs from surface mesostructures
GI '04 Proceedings of the 2004 Graphics Interface Conference
Brook for GPUs: stream computing on graphics hardware
ACM SIGGRAPH 2004 Papers
ACM SIGGRAPH 2004 Papers
Interactive Ray Tracing on Reconfigurable SIMD MorphoSys
DATE '03 Proceedings of the conference on Design, Automation and Test in Europe: Designers' Forum - Volume 2
Mio: fast multipass partitioning via priority-based instruction scheduling
Proceedings of the ACM SIGGRAPH/EUROGRAPHICS conference on Graphics hardware
Efficient partitioning of fragment shaders for multiple-output hardware
Proceedings of the ACM SIGGRAPH/EUROGRAPHICS conference on Graphics hardware
Optimal automatic multi-pass shader partitioning by dynamic programming
Proceedings of the ACM SIGGRAPH/EUROGRAPHICS conference on Graphics hardware
User-configurable automatic shader simplification
ACM SIGGRAPH 2005 Papers
Lpics: a hybrid hardware-accelerated relighting engine for computer cinematography
ACM SIGGRAPH 2005 Papers
Interactive ray tracing on reconfigurable SIMD MorphoSys
ASP-DAC '03 Proceedings of the 2003 Asia and South Pacific Design Automation Conference
A multigrid solver for boundary value problems using programmable graphics hardware
SIGGRAPH '05 ACM SIGGRAPH 2005 Courses
Ray tracing on programmable graphics hardware
SIGGRAPH '05 ACM SIGGRAPH 2005 Courses
Interactive shader development
Proceedings of the 2007 ACM SIGGRAPH symposium on Video games
The lightspeed automatic interactive lighting preview system
ACM SIGGRAPH 2007 papers
Graphics hardware for scientific computation
International Journal of Computational Science and Engineering
BSGP: bulk-synchronous GPU programming
ACM SIGGRAPH 2008 papers
Graphic Rendering Considered as a Compilation Chain
Interactive Systems. Design, Specification, and Verification
RenderAnts: interactive Reyes rendering on GPUs
ACM SIGGRAPH Asia 2009 papers
ISVC'06 Proceedings of the Second international conference on Advances in Visual Computing - Volume Part II
EGWR'01 Proceedings of the 12th Eurographics conference on Rendering
Real-time high-dynamic range texture mapping
EGWR'01 Proceedings of the 12th Eurographics conference on Rendering
Hi-index | 0.01 |
Programmable shading is a common technique for production animation, but interactive programmable shading is not yet widely available. We support interactive programmable shading on virtually any 3D graphics hardware using a scene graph library on top of OpenGL. We treat the OpenGL architecture as a general SIMD computer, and translate the high-level shading description into OpenGL rendering passes. While our system uses OpenGL, the techniques described are applicable to any retained mode interface with appropriate extension mechanisms and hardware API with provisions for recirculating data through the graphics pipeline.We present two demonstrations of the method. The first is a constrained shading language that runs on graphics hardware supporting OpenGL 1.2 with a subset of the ARB imaging extensions. We remove the shading language constraints by minimally extending OpenGL. The key extensions are color range (supporting extended range and precision data types) and pixel texture (using framebuffer values as indices into texture maps). Our second demonstration is a renderer supporting the RenderMan Interface and RenderMan Shading Language on a software implementation of this extended OpenGL. For both languages, our compiler technology can take advantage of extensions and performance characteristics unique to any particular graphics hardware.