ABSTRACT
Programmable shading in real time has been an ultimate goal of graphical applications since the introduction of RenderMan™. The research described in this paper focuses on an extension to X3D to allow for real time programmable shading. We describe a new Programmable Shaders component for X3D in detail as well as a set of tools that can be used for authoring.This paper reflects the work undertaken by the Web3D Consortium's X3D Programmable Shades Working Group and incorporates the most recent results of the group's discussion. The design has been implemented and demonstrated in prototype form in two X3D browsers.
- 3DLABS. 2003. http://www.3dlabs.com/support/developer/ogl2/index.htm.Google Scholar
- ATI. 2003. http://www.ati.com/developer/ashli.html. ATI Technologies, Inc.Google Scholar
- ATI. 2003. http://www.ati.com/developer/sdk/radeonSDK/html/Tools/RenderMonkey.html. ATI Technologies, Inc.Google Scholar
- BLINN, J. F. 1978. Simulation of Wrinkled Surfaces. In SIGGRAPH 78, 286--292. Google ScholarDigital Library
- BOLZ, J., FARMER, I., GRINSPUN, E., AND SCHRÖDER, P. 2003. Sparse Matrix Solvers on the GPU: Conjugate Gradients and Multigrid. In Proceeding of SIGGRAPH 2003, ACM Press / ACM SIGGRAPH, A. P. Rockwood, Ed., Computer Graphics Proceedings, Annual Conference Series, ACM, 917--924. Google ScholarDigital Library
- COOK, R. L. 1984. Shade trees. In SIGGRAPH 84, 223--231. Google ScholarDigital Library
- DE CARVALHO, G. N. M. 2003. High-Level Procedural Shading VRML/X3D, SIGGRAPH 2003 Web Graphics Presentation. ACM. Google ScholarDigital Library
- GRAHN, H. 2003. http://www.bitmanagement.de/developer/contact/examples/multitexture/drawgroup.html.Google Scholar
- GREENE, N. 1986. Environment Mapping and Other Applications of World Projections. IEEE Computer Graphics and Applications 6, 11, 21--29. Google ScholarDigital Library
- HILLESLAND, K. E., MOLINOV, S., AND GRZESZCZUK, R. 2003. Nonlinear Optimization Framework for Image-Based Modeling on Programmable Graphics Hardware. In Proceeding of SIGGRAPH 2003, ACM Press / ACM SIGGRAPH, A. P. Rockwood, Ed., Computer Graphics Proceedings, Annual Conference Series, ACM, 925--934. Google ScholarDigital Library
- HUDSON, A. 2003. Personal Communication.Google Scholar
- KRÜGER, J., AND WESTERMANN, R. 2003. Linear Algebra Operators for GPU Implementation of Numerical Algorithms. In Proceeding of SIGGRAPH 2003, ACM Press / ACM SIGGRAPH, A. P. Rockwood, Ed., Computer Graphics Proceedings, Annual Conference Series, ACM, 908--916. Google ScholarDigital Library
- LINDHOLM, E., KILGARD, M. J., AND MORETON, H. 2001. A user-programmable vertex engine. In Proceedings of SIGGRAPH 2001, ACM Press / ACM SIGGRAPH, E. Fiume, Ed., Computer Graphics Proceedings, Annual Conference Series, ACM. Google ScholarDigital Library
- MARK, W. R., GLANVILLE, R. S., AKELEY, K., AND KILGARD, M. J. 2003. Cg: A system for programming graphics hardware in a C-like language. In Proceeding of SIGGRAPH 2003, ACM Press / ACM SIGGRAPH, A. P. Rockwood, Ed., Computer Graphics Proceedings, Annual Conference Series, ACM, 806--907. Google ScholarDigital Library
- MOLNAR, S., EYLES, J., AND POULTON, J. 1992. PixelFlow: high-speed rendering using image composition. In SIGGRAPH 92, 231--240. Google ScholarDigital Library
- OLANO, M., AND LASTRA, A. 1998. A shading language on graphics hardware: The PixelFlow shading system. In SIGGRAPH 98, 425--432. Google ScholarDigital Library
- OLANO, M., HART, J. C., HEIDRICH, W., AND MCCOOL, M. 2002. Real-Time Shading. A. K. Peters. Google ScholarDigital Library
- PARISI, T., AND COUCH, J. 2003. X3D Programmable Shaders Proposal. http://www.web3d.org/WorkingGroups/x3d-shaders/MMYTProposal/MMYTShaders093003.htm.Google Scholar
- PARISI, T. 2003. FLUX: Lightweight Web Graphics in XML, SIGGRAPH 2003 Web Graphics Presentation. ACM. Google ScholarDigital Library
- PEERCY, M., OLANO, M., AIREY, J., AND UNGAR, J. 2000. Interactive multi-pass programmable shading. In Proceedings of SIGGRAPH 2000, ACM Press / ACM SIGGRAPH, New York, K. Akeley, Ed., Computer Graphics Proceedings, Annual Conference Series, ACM, 425--432. Google ScholarDigital Library
- PERLIN, K. 1985. An image synthesizer. In SIGGRAPH 85, 287--296. Google ScholarDigital Library
- PROUDFOOT, K., MARK, W. R., TZVETKOV, S., AND HANRAHAN, P. 2001. A real-time procedural shading system for programmable graphics hardware. In Proceedings of SIGGRAPH 2001, ACM Press / ACM SIGGRAPH, E. Fiume, Ed., Computer Graphics Proceedings, Annual Conference Series, ACM. Google ScholarDigital Library
- UPSTILL, S. 1990. The RenderMan Companion. Addison-Wesley.Google Scholar
- WEB3D CONSORTIUM. 2003. http://www.web3d.org/specifications/ISO-IEC-19775/index.html.Google Scholar
Index Terms
- X3D programmable shaders
Recommendations
A modern declarative surface shader for X3D
Web3D '10: Proceedings of the 15th International Conference on Web 3D TechnologyThis paper introduces a modern, declarative surface shader for the X3D standard that allows for a compact, expressive, and implementation-independent specification of surface appearance. X3D's Material node is portable, but its feature set has become ...
Web based molecular visualization using procedural shaders in X3D
SIGGRAPH '05: ACM SIGGRAPH 2005 Web programThe introduction of programmable Graphics Processing Units (GPUs) and the addition of procedural shaders to the web3D standard X3D provide us with new techniques to develop real-time Web based visualization. In this paper we discuss the applications of ...
Interactive multi-pass programmable shading
SIGGRAPH '00: Proceedings of the 27th annual conference on Computer graphics and interactive techniquesProgrammable 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 ...
Comments