Difference between revisions of "X3D version 3.4 Development"

From Web3D.org
Jump to: navigation, search
(Schedule)
m
 
(111 intermediate revisions by 4 users not shown)
Line 1: Line 1:
__TOC__
+
== X3D version 3.4 is now merged with X3D version 4.0 ==
== Strategic overview ==
+
  
[[X3D version 3.4 Development]] efforts are evolutionary improvements to the widely proven X3D Graphics architecture.
+
The Web3D Consortium has decided to merge all X3D version 3.4 efforts into
 +
[http://www.web3d.org/wiki/index.php/X3D_version_4.0_Development X3D version 4.0 Development Efforts].
  
Web3D Consortium working groups currently define specification goals and requirements.  Working group efforts are often the focus for defining and testing new X3D components.
+
All participation is welcomeStay tuned for continued reorganization of the still-valid activities listed there.
 
+
We publicly review these goals annually during [http://www.web3d2014.org Web3D Conference] and [http://s2014.siggraph.org/attendees/birds-feather SIGGRAPH BOF] meetings.
+
 
+
Suggestions, development and discussion via the [http://web3d.org/mailman/listinfo/x3d-public_web3d.org x3d-public mailing list] is ongoing.
+
X3D version 3.4 progress also informs and helps to extend [[X3D version 4.0 Development]].
+
 
+
The following list shows that a lot of interesting capabilities have been proposed and are under way for X3D version 3.4However, topics on this list are not guaranteed to be completed! Rather these are all works in progress.
+
 
+
Activity and approval proceeds based on technical contributions and Web3D Consortium Member priorities.  Please consider [http://web3d.org/membership/join joining Web3D] to help advance 3D graphics on the Web.
+
 
+
== Candidate capabilities ==
+
 
+
* '''Appearance'''
+
** '''Materials''': advanced parameters
+
** [[X3D Multitexture | Multitexture]]: review for correctness, completeness and conformance of rendering example scenes
+
** '''Rendering''': bump maps, shadows
+
** [http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/components/shaders.html Shaders]: improved support and better interoperability, library of examples
+
** '''Texturing''': [http://en.wikipedia.org/wiki/Texture_atlas Texture atlas], [http://en.wikipedia.org/wiki/Projective_texture_mapping projective texture mapping (PTM)], required or recommended formats for imagery and video (.gif .bmp .svg .flv etc.)
+
* '''Audio and video''':  adding royalty-free formats, streamability, aural spatialization using reflection from simple geometry
+
* [http://www.web3d.org/realtime-3d/working-groups/computer-aided-design-cad Computer Aided Design (CAD)] Interactive/Mobile Profile, to include:
+
** [http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/CADInterchange.html CADInterchange profile] plus FillProperties/LineProperties, primitive/Geometry2D nodes, Extrusion, NURBS, ClipPlane
+
** Part selection/animation, 3D printing, [http://www.web3d.org/realtime-3d/news/3d-graphics-compress-call-contributions Compressed Binary Encoding (CBE)], possibly [http://svn.xj3d.org/xj3d_website/trunk/extensions/annotation.html annotations component]
+
* [http://www.ecma-international.org/publications/standards/Ecma-262.htm ECMAScript] (Javascript) specification revision:  confirm compatibility with [http://www.web3d.org/files/specifications/19777-1/V3.0/index.html X3D scripting]
+
* '''Generalized input/output interface support'''
+
** Possibly [http://www.cs.unc.edu/Research/vrpn/index.html Virtual Reality Peripheral Network (VRPN)], gesture recognition (such as [http://en.wikipedia.org/wiki/Kinect KINECT]), etc.
+
** Some overlap with Augmented Reality Continuum (ARC) effort in X3D 4.0.
+
* [http://www.web3d.org/realtime-3d/working-groups/x3d-earth Geospatial X3D] component: spatial reference frame (SRF) and KML support, OGC 3D Portrayal, GpsSensor, OpenLayer mashups
+
* [http://www.web3d.org/realtime-3d/working-groups/h-anim Humanoid Animation (H-Anim)] new work items, including skeleton and skinning improvements
+
* [http://www.web3d.org/realtime-3d/working-groups/medx3d Medical working group] improvements
+
** [http://svn.xj3d.org/xj3d_website/trunk/extensions/annotation.html Annotations component] and metadata usage, haptics and soft-body physics components
+
** Archival 3D medical records, potential emphasis on [http://en.wikipedia.org/wiki/Traumatic_brain_injury Traumatic brain injury (TBI)] volume visualization
+
* '''Networking''': consider [http://www.web3d.org/x3d/content/examples/Basic/Networking NetworkSensor] and event-passing issues, streaming using [http://www.json.org JSON], server-side 3D topics
+
* '''Security and privacy''': conduct formal review to ensure that strengths and potential vulnerabilities are formally documented.
+
* '''Viewing and navigation''': cinematic camera control, alternative navigation types (such as PAN, [http://www.x3dom.org/?p=3536 TURNTABLE] etc.),  [http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/behaviours.html Recommended navigation behaviours] review
+
 
+
All suggestions and recommendations are welcome.  Component improvements and additions are approved by Web3D Consortium members.
+
 
+
Please [http://www.web3d.org/realtime-3d/contact contact us] if you think additional technologies need to be considered.
+
 
+
== Backwards and forwards compatibility ==
+
 
+
Thanks to careful design and insistence on implementation/evaluation, the X3D International Standard has maintained both steady growth and interoperability ever since Virtual Reality Modeling Language (VRML) in 1997.  This track record of stability and innovation is among the best in the 3D graphics industry.
+
 
+
[[X3D version 4.0 Development]] efforts are focused on HTML5/Declarative 3D/X3DOM and Augmented Reality Continuum (ARC) technologies, which may require architectural changes.  Some new technologies may get pushed from 4.0 to 3.4 (or back again) after careful consideration by the respective working groups.
+
 
+
* As with all other X3D components, all work is defined in the abstract specification has corresponding file encodings (.x3d .x3dv .x3db) and language bindings (ECMAScript and Java). 
+
* Compatibility concerns include evolutionary efforts to upgrade the X3D Compressed Binary Encoding (CBE), as described in the [http://www.web3d.org/realtime-3d/working-groups/x3d/compressed-binary/x3d-compressed-binary-encoding-call-contributions X3D Compressed Binary Encoding Call For Contributions].
+
 
+
* ECMAscript (JavaScript) support in X3D needs to be upgraded to new standard
+
**[http://standards.iso.org/ittf/PubliclyAvailableStandards/c055755_ISO_IEC_16262_2011(E).zip ISO/IEC 16262:2011 Information technology — ECMAScript language specification] (.zip download)
+
** Downloadable from [http://standards.iso.org/ittf/PubliclyAvailableStandards/index.html ISO Publicly Available Standards] site without charge
+
** This relates to [http://www.web3d.org/files/specifications/19777-1/V3.0/index.html 19777-1 Part 2, X3D Scene Access Interface (SAI) language bindings for EcmaScript]
+
 
+
== Schedule ==
+
 
+
* '''X3D CADInterchangegoal.''' Implementations are complete and tested.
+
* '''Mobile Profile.''' Calling out a reduced palette for mobile devices remains a potential goal for 2014, but might instead become part of X3D version 4.0 efforts.
+
* '''X3D Compressed Binary Encoding (CBE) goal.''' This work is proceeding in parallel.
+
* '''X3D version 3.4 goal.''' Review progress during SIGGRAPH 2014, continue work in parallel with X3D version 4.0. Web3D Consortium members decide when a draft specification proceeds to ISO.
+

Latest revision as of 17:15, 6 January 2016

X3D version 3.4 is now merged with X3D version 4.0

The Web3D Consortium has decided to merge all X3D version 3.4 efforts into X3D version 4.0 Development Efforts.

All participation is welcome. Stay tuned for continued reorganization of the still-valid activities listed there.