skip to main content
10.1145/1836049.1836051acmconferencesArticle/Chapter ViewAbstractPublication Pagesweb3dConference Proceedingsconference-collections
research-article

A modern declarative surface shader for X3D

Published: 24 July 2010 Publication History

Abstract

This 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 inadequate over the last years. Explicit shader programs, on the other hand, offer the expressive power to specify advanced shading techniques, but are highly implementation-dependent. The motivation for our proposal is to bridge the gap between these two worlds -- to provide X3D with renderer-independent support for modern materials and to increase interoperability with DCC tools.
At the core of our proposal is the CommonSurfaceShader node. This node provides no explicit shader code, only a slim declarative interface consisting of a set of parameters with clearly defined semantics. Implementation details are completely hidden and portability is maximized. It supports diffuse and glossy surface reflection, bump mapping, and perfect specular reflection and refraction. This feature set can capture the appearance of many common materials accurately and is easily mappable to the material descriptions of other software packages and file formats. To verify our claims, we have implemented and analyzed the proposed node in three different rendering pipelines: a renderer based on hardware-accelerated rasterization, an interactive ray tracer, and a path tracer.

References

[1]
Autodesk, 2010. Autodesk FBX: Platform-independent 3d data interchange technology. http://www.autodesk.com/fbx/.
[2]
Behr, J., Eschler, P., Jung, Y., and Zöllner, M. 2009. X3DOM -- a DOM-based HTML5/X3D integration model. In Web3D '09: Proceedings, ACM Press, New York, USA, 127--135.
[3]
Blinn, J. F. 1977. Models of light reflection for computer synthesized pictures. In SIGGRAPH '77: Proceedings, ACM, New York, NY, USA, 192--198.
[4]
Blinn, J. F. 1978. Simulation of wrinkled surfaces. SIGGRAPH Computer Graphics 12, 3, 286--292.
[5]
Crytek GmbH, 2010. Crytek sponza scene. http://www.crytek.com/downloads/technology/.
[6]
de Carvalho, G. N. M., Gill, T., and Parisi, T. 2004. X3d programmable shaders. In Web3D '04: Proceedings, ACM, New York, NY, USA, 99--108.
[7]
Foley, J. D., van Dam, A., Feiner, S. K., and Hughes, J. F. 1997. Computer Graphics Principles and Practice, second ed. Addison-Wesley.
[8]
Fraunhofer IGD, 2010. Instant reality framework. http://www.instantreality.org.
[9]
Jung, Y., Franke, T., Dähne, P., and Behr, J. 2007. Enhancing X3D for advanced MR appliances. In Web3D '07: Proceedings, ACM Press, NY, USA, 27--36.
[10]
Karrenberg, R., Moll, S., Rubinstein, D., Georgiev, I., Hack, S., and Slusallek, P. 2009. AnySL: Language-independent shading. Tech. rep., Saarland University, May.
[11]
Khronos Group, 2010. COLLADA - digital asset schema release 1.5.0 specification. http://www.khronos.org/collada/.
[12]
Mental Images, 2009. Design specification for metasl. http://www.mentalimages.com/products/metasl.html, November.
[13]
NVIDIA, 2010. NVIDIA OptiX application acceleration engine. http://www.nvidia.com/object/optix.html.
[14]
OpenSG Dev Team, 2009. OpenSG. http://www.opensg.org/.
[15]
Pharr, M., and Green, S. 2004. Ambient occlusion. In GPU Gems. Addison Wesley, ch. 17, 279--292.
[16]
Schlick, C. 1994. An inexpensive BRDF model for physically-based rendering. Computer Graphics Forum 13, 3, 233--246.
[17]
Sillion, F. X., and Puech, C. 1994. Radiosity and Global Illumination. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, ch. 2.
[18]
Stanford University, 2010. The stanford 3D scanning repository. http://www.graphics.stanford.edu/data/3Dscanrep/.
[19]
Tatarchuk, N. 2006. Practical parallax occlusion mapping with approximate soft shadows for detailed surface rendering. In SIGGRAPH '06: Courses, ACM, New York, NY, USA, 81--112.
[20]
texturez.com, 2010. texturez.com texture repository. http://texturez.com/.
[21]
University Bonn, 2010. BTF database bonn. http://btf.cs.unibonn.de/index.html.
[22]
Web3D Consortium, 2008. X3D Specification. http://www.web3d.org/x3d/specifications/.

Cited By

View all
  • (2017)x3ogreProceedings of the 22nd International Conference on 3D Web Technology10.1145/3055624.3075949(1-5)Online publication date: 5-Jun-2017
  • (2016)The basic building blocks of declarative 3D on the webProceedings of the 21st International Conference on Web3D Technology10.1145/2945292.2945303(17-25)Online publication date: 22-Jul-2016
  • (2015)A CSS integration model for declarative 3DProceedings of the 20th International Conference on 3D Web Technology10.1145/2775292.2775295(209-217)Online publication date: 18-Jun-2015
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
Web3D '10: Proceedings of the 15th International Conference on Web 3D Technology
July 2010
197 pages
ISBN:9781450302098
DOI:10.1145/1836049
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 24 July 2010

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. X3D
  2. declarative shader
  3. material description

Qualifiers

  • Research-article

Conference

Web3D '10
Sponsor:

Acceptance Rates

Overall Acceptance Rate 27 of 71 submissions, 38%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)1
Reflects downloads up to 26 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2017)x3ogreProceedings of the 22nd International Conference on 3D Web Technology10.1145/3055624.3075949(1-5)Online publication date: 5-Jun-2017
  • (2016)The basic building blocks of declarative 3D on the webProceedings of the 21st International Conference on Web3D Technology10.1145/2945292.2945303(17-25)Online publication date: 22-Jul-2016
  • (2015)A CSS integration model for declarative 3DProceedings of the 20th International Conference on 3D Web Technology10.1145/2775292.2775295(209-217)Online publication date: 18-Jun-2015
  • (2014)3D graphics on the web: A surveyComputers & Graphics10.1016/j.cag.2014.02.00241(43-61)Online publication date: Jun-2014
  • (2012)A DCC pipeline for native 3D graphics in browsersProceedings of the 17th International Conference on 3D Web Technology10.1145/2338714.2338744(175-178)Online publication date: 4-Aug-2012
  • (2012)CommonSurfaceShader revisitedProceedings of the 17th International Conference on 3D Web Technology10.1145/2338714.2338728(93-96)Online publication date: 4-Aug-2012
  • (2012)A scalable framework for image-based material representationsProceedings of the 17th International Conference on 3D Web Technology10.1145/2338714.2338727(83-91)Online publication date: 4-Aug-2012
  • (2011)CommonVolumeShaderProceedings of the 16th International Conference on 3D Web Technology10.1145/2010425.2010432(39-43)Online publication date: 20-Jun-2011

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media