skip to main content
10.1145/985040.985055acmconferencesArticle/Chapter ViewAbstractPublication Pagesweb3dConference Proceedingsconference-collections
Article

X3D programmable shaders

Published:05 April 2004Publication History

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.

References

  1. 3DLABS. 2003. http://www.3dlabs.com/support/developer/ogl2/index.htm.Google ScholarGoogle Scholar
  2. ATI. 2003. http://www.ati.com/developer/ashli.html. ATI Technologies, Inc.Google ScholarGoogle Scholar
  3. ATI. 2003. http://www.ati.com/developer/sdk/radeonSDK/html/Tools/RenderMonkey.html. ATI Technologies, Inc.Google ScholarGoogle Scholar
  4. BLINN, J. F. 1978. Simulation of Wrinkled Surfaces. In SIGGRAPH 78, 286--292. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  6. COOK, R. L. 1984. Shade trees. In SIGGRAPH 84, 223--231. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. DE CARVALHO, G. N. M. 2003. High-Level Procedural Shading VRML/X3D, SIGGRAPH 2003 Web Graphics Presentation. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. GRAHN, H. 2003. http://www.bitmanagement.de/developer/contact/examples/multitexture/drawgroup.html.Google ScholarGoogle Scholar
  9. GREENE, N. 1986. Environment Mapping and Other Applications of World Projections. IEEE Computer Graphics and Applications 6, 11, 21--29. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  11. HUDSON, A. 2003. Personal Communication.Google ScholarGoogle Scholar
  12. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  13. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  14. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  15. MOLNAR, S., EYLES, J., AND POULTON, J. 1992. PixelFlow: high-speed rendering using image composition. In SIGGRAPH 92, 231--240. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. OLANO, M., AND LASTRA, A. 1998. A shading language on graphics hardware: The PixelFlow shading system. In SIGGRAPH 98, 425--432. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. OLANO, M., HART, J. C., HEIDRICH, W., AND MCCOOL, M. 2002. Real-Time Shading. A. K. Peters. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. PARISI, T., AND COUCH, J. 2003. X3D Programmable Shaders Proposal. http://www.web3d.org/WorkingGroups/x3d-shaders/MMYTProposal/MMYTShaders093003.htm.Google ScholarGoogle Scholar
  19. PARISI, T. 2003. FLUX: Lightweight Web Graphics in XML, SIGGRAPH 2003 Web Graphics Presentation. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  21. PERLIN, K. 1985. An image synthesizer. In SIGGRAPH 85, 287--296. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  23. UPSTILL, S. 1990. The RenderMan Companion. Addison-Wesley.Google ScholarGoogle Scholar
  24. WEB3D CONSORTIUM. 2003. http://www.web3d.org/specifications/ISO-IEC-19775/index.html.Google ScholarGoogle Scholar

Index Terms

  1. X3D programmable shaders

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            Web3D '04: Proceedings of the ninth international conference on 3D Web technology
            April 2004
            185 pages
            ISBN:1581138458
            DOI:10.1145/985040

            Copyright © 2004 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 5 April 2004

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • Article

            Acceptance Rates

            Web3D '04 Paper Acceptance Rate18of34submissions,53%Overall Acceptance Rate27of71submissions,38%

            Upcoming Conference

            WEB3D '24
            The 29th International ACM Conference on 3D Web Technology
            September 25 - 27, 2024
            Guimarães , Portugal

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader