Difference between revisions of "X3D Multitexture"

From Web3D.org
Jump to: navigation, search
(X3D Specification and Possible Technical Issues)
(X3D Authoring Tools Implementing Multitexture Capabilities)
 
(25 intermediate revisions by 2 users not shown)
Line 5: Line 5:
 
Multitexture capabilities are defined in the [http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/components/texturing.html Texturing Component] of the [http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/Architecture.html X3D Specification].
 
Multitexture capabilities are defined in the [http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/components/texturing.html Texturing Component] of the [http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/Architecture.html X3D Specification].
  
** [http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/components/texturing.html#MultiTexture MultiTexture]
+
* [http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/components/texturing.html#MultiTexture MultiTexture]
** [http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/components/texturing.html#MultiTextureCoordinate MultiTextureCoordinate]
+
* [http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/components/texturing.html#MultiTextureCoordinate MultiTextureCoordinate]
** [http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/components/texturing.html#MultiTextureTransform MultiTextureTransform]
+
* [http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/components/texturing.html#MultiTextureTransform MultiTextureTransform]
  
Technical problems
+
== Technical problems and issues ==
  
* [http://castle-engine.sourceforge.net/x3d_implementation_texturing.php#section_multi_texturing_spec_problems Problems with existing X3D MultiTexture specification] by Michalis Kamburelis who has implemented these capabilities in the [http://castle-engine.sourceforge.net Castle Game Engine]
+
* Dave Arendash has posted several times on specification deficiencies and [http://web3d.org/pipermail/x3d-public_web3d.org/2013-April/002384.html Need good multitexture example]
* [http://web3d.org/pipermail/x3d-public_web3d.org/2013-April/002384.html Need good multitexture example] by Dave Arendash
+
  
== X3D Players Implementing Multitexture Capabilities ==
+
* Michalis Kamburelis has posted a detailed list of [http://castle-engine.sourceforge.net/x3d_implementation_texturing.php#section_multi_texturing_spec_problems Problems with existing X3D MultiTexture specification] based on implementing these capabilities in the [http://castle-engine.sourceforge.net Castle Game Engine]
  
* Timo has reported that X3DOM can use a shader approach:
+
* Yvonne Jung reports
 +
    Having multiple textures for shaders is possible, but the compositing modes defined in the spec
 +
    basically exactly map to some around >12 year old GL extensions from the pre-shader times.
 +
    So, no, it won't supported in that way.
 +
 
 +
* Timo reports that X3DOM can use a shader approach:
 
** [http://x3dom.org/x3dom/test/functional/commonSurfaceShader01.xhtml commonSurfaceShader01.xhtml]
 
** [http://x3dom.org/x3dom/test/functional/commonSurfaceShader01.xhtml commonSurfaceShader01.xhtml]
 
** [http://x3dom.org/x3dom/test/functional/commonSurfaceShader02.xhtml commonSurfaceShader02.xhtml]
 
** [http://x3dom.org/x3dom/test/functional/commonSurfaceShader02.xhtml commonSurfaceShader02.xhtml]
** A bump mapping example with multitextures: [http://x3dom.org/x3dom/example/x3dom_composedShader.xhtml x3dom_composedShader.xhtml]
+
** [http://x3dom.org/x3dom/example/x3dom_composedShader.xhtml x3dom_composedShader.xhtml] is a bump mapping example with multitextures
 +
 
 +
Although it appears that good support is becoming available by different players, we do need to confirm that they are generating and rendering models consistently.
 +
 
 +
== X3D Players Implementing Multitexture Capabilities ==
 +
 
 +
[[Player support for X3D components]] summarizes currently known capabilities for all players and all components
 +
 
 +
'''BS Contact'''
 +
*  Bitmanagement Feature Labs provides a  [http://www.bitmanagement.com/support/developer-area/bs-contact/feature-labs/appearance/multitexture Multitexture Lab] allowing live modification of an example scene
 +
 
 +
'''Castle Game Engine'''
 +
* [http://castle-engine.sourceforge.net/vrml_x3d.php VRML/X3D support] does include multitexture
 +
 
 +
'''FreeX3D'''
 +
* [http://freewrl.sourceforge.net/conformance.html Multitexture support] is available
 +
 
 +
'''Instant Reality'''
 +
* [http://doc.instantreality.org/documentation/nodetype/MultiTexture Multitexture documentation]
 +
 
 +
'''X3DOM'''
 +
* MultiTextureNodes are part of the [http://www.x3dom.org/?page_id=158 X3DOM HTML-Profile]
 +
 
 +
'''Xj3D'''
 +
* Apparently includes [http://www.xj3d.org/extensions/multitexture.html Multitexture support] ([http://www.xj3d.org/status.html status]) reports partial support
  
 
== X3D Authoring Tools Implementing Multitexture Capabilities ==
 
== X3D Authoring Tools Implementing Multitexture Capabilities ==
 +
 +
[[Tool support for X3D components]] summarizes currently known capabilities for all authoring (and conversion) tools and all components
 +
 +
'''X3D-Edit'''
 +
* Current [https://savage.nps.edu/X3D-Edit X3D-Edit distribution] supports Multitexture node editing
 +
 +
'''X3D Tooltips'''
 +
* English support provided for [http://www.web3d.org/x3d/content/X3dTooltips.html#MultiTexture MultiTexture], [http://www.web3d.org/x3d/content/X3dTooltips.html#MultiTextureCoordinate MultiTextureCoordinate] and [http://www.web3d.org/x3d/content/X3dTooltips.html#MultiTextureTransform MultiTextureTransform]
 +
 +
'''Validation'''
 +
* [http://www.web3d.org/x3d/content/examples/X3dResources.html#Validation X3D DOCTYPE and X3D Schema Validation]
 +
* [https://savage.nps.edu/X3dValidator X3D Validator] for [http://www.web3d.org/x3d/tools/schematron/X3dSchematron.html X3D Quality Assurance (QA)] include rules for MultiTexture
  
 
== Example Scenes for Testing ==
 
== Example Scenes for Testing ==
 +
 +
* Castle Game Engine has posted a number of [http://castle-engine.sourceforge.net/demo_models.php VRML / X3D demo models]. Inside texturing_advanced/ subdirectory there are a number of multi-texturing examples (mostly in classic encoding) in multi_tex_* files.
 +
* [http://x3dgraphics.com/examples/X3dForAdvancedModeling/MultiTexture3D/MultiTextureDesignPattern.x3d Multi Texture Design Pattern] is an initial example  ([http://x3dgraphics.com/examples/X3dForAdvancedModeling/MultiTexture3D/MultiTextureDesignPatternSceneGraph.png figure]), more scenes will be added to [http://x3dgraphics.com/examples/X3dForAdvancedModeling/MultiTexture3D/ X3D for Advanced Modeling] examples
 +
 +
== Next Steps ==
 +
 +
* Comments and additional entries for this page are welcome
 +
* We need comparable example scenes for testing
 +
* We need to perform a detailed review the technical comments for possible specification changes and clarifications
 +
* If needed, any X3D specification changes will likely become part of X3D version 3.4

Latest revision as of 16:52, 24 April 2013

X3D Multitexture needs a complete review of current capabilities to ensure that proper support is required.

X3D Specification and Possible Technical Issues

Multitexture capabilities are defined in the Texturing Component of the X3D Specification.

Technical problems and issues

  • Yvonne Jung reports
    Having multiple textures for shaders is possible, but the compositing modes defined in the spec
    basically exactly map to some around >12 year old GL extensions from the pre-shader times.
    So, no, it won't supported in that way.

Although it appears that good support is becoming available by different players, we do need to confirm that they are generating and rendering models consistently.

X3D Players Implementing Multitexture Capabilities

Player support for X3D components summarizes currently known capabilities for all players and all components

BS Contact

  • Bitmanagement Feature Labs provides a Multitexture Lab allowing live modification of an example scene

Castle Game Engine

FreeX3D

Instant Reality

X3DOM

Xj3D

X3D Authoring Tools Implementing Multitexture Capabilities

Tool support for X3D components summarizes currently known capabilities for all authoring (and conversion) tools and all components

X3D-Edit

X3D Tooltips

Validation

Example Scenes for Testing

Next Steps

  • Comments and additional entries for this page are welcome
  • We need comparable example scenes for testing
  • We need to perform a detailed review the technical comments for possible specification changes and clarifications
  • If needed, any X3D specification changes will likely become part of X3D version 3.4