Difference between revisions of "Player support for X3D components"
From Web3D.org
(Updated Colors for Xj3D) |
(Edited SwirlX3D column) |
||
Line 61: | Line 61: | ||
! <!-- InstantReality --> style="color:green" | yes | ! <!-- InstantReality --> style="color:green" | yes | ||
! <!-- Octaga --> style="color:green" | yes | ! <!-- Octaga --> style="color:green" | yes | ||
− | ! <!-- SwirlX3D --> style="color: | + | ! <!-- SwirlX3D --> style="color:green" | yes |
! <!-- Vivaty --> style="color:red" | no | ! <!-- Vivaty --> style="color:red" | no | ||
! <!-- Xj3D --> style="color:green" | yes | ! <!-- Xj3D --> style="color:green" | yes | ||
Line 72: | Line 72: | ||
! <!-- InstantReality --> style="color:green" | yes | ! <!-- InstantReality --> style="color:green" | yes | ||
! <!-- Octaga --> style="color:green" | yes | ! <!-- Octaga --> style="color:green" | yes | ||
− | ! <!-- SwirlX3D --> style="color: | + | ! <!-- SwirlX3D --> style="color:green" | yes |
! <!-- Vivaty --> style="color:green" | yes | ! <!-- Vivaty --> style="color:green" | yes | ||
! <!-- Xj3D --> style="color:green" | yes | ! <!-- Xj3D --> style="color:green" | yes | ||
Line 83: | Line 83: | ||
! <!-- InstantReality --> style="color:green" | yes | ! <!-- InstantReality --> style="color:green" | yes | ||
! <!-- Octaga --> style="color:green" | yes | ! <!-- Octaga --> style="color:green" | yes | ||
− | ! <!-- SwirlX3D --> style="color: | + | ! <!-- SwirlX3D --> style="color:red" | no |
! <!-- Vivaty --> partial | ! <!-- Vivaty --> partial | ||
! <!-- Xj3D --> style="color:grey" | ? | ! <!-- Xj3D --> style="color:grey" | ? | ||
Line 94: | Line 94: | ||
! <!-- InstantReality --> style="color:red" | no | ! <!-- InstantReality --> style="color:red" | no | ||
! <!-- Octaga --> style="color:red" | no | ! <!-- Octaga --> style="color:red" | no | ||
− | ! <!-- SwirlX3D --> style="color: | + | ! <!-- SwirlX3D --> style="color:red" | no |
! <!-- Vivaty --> style="color:red" | no | ! <!-- Vivaty --> style="color:red" | no | ||
! <!-- Xj3D --> style="color:green" | yes | ! <!-- Xj3D --> style="color:green" | yes | ||
Line 105: | Line 105: | ||
! <!-- InstantReality --> style="color:green" | yes | ! <!-- InstantReality --> style="color:green" | yes | ||
! <!-- Octaga --> style="color:green" | yes | ! <!-- Octaga --> style="color:green" | yes | ||
− | ! <!-- SwirlX3D --> style="color: | + | ! <!-- SwirlX3D --> style="color:green" | yes |
! <!-- Vivaty --> style="color:green" | yes | ! <!-- Vivaty --> style="color:green" | yes | ||
! <!-- Xj3D --> style="color:green" | yes | ! <!-- Xj3D --> style="color:green" | yes | ||
Line 116: | Line 116: | ||
! <!-- InstantReality --> partial | ! <!-- InstantReality --> partial | ||
! <!-- Octaga --> style="color:green" | yes | ! <!-- Octaga --> style="color:green" | yes | ||
− | ! <!-- SwirlX3D --> style="color: | + | ! <!-- SwirlX3D --> style="color:green" | yes |
! <!-- Vivaty --> style="color:green" | yes | ! <!-- Vivaty --> style="color:green" | yes | ||
! <!-- Xj3D --> style="color:green" | yes | ! <!-- Xj3D --> style="color:green" | yes | ||
Line 127: | Line 127: | ||
! <!-- InstantReality --> style="color:green" | yes | ! <!-- InstantReality --> style="color:green" | yes | ||
! <!-- Octaga --> style="color:green" | yes | ! <!-- Octaga --> style="color:green" | yes | ||
− | ! <!-- SwirlX3D --> style="color: | + | ! <!-- SwirlX3D --> style="color:green" | yes |
! <!-- Vivaty --> style="color:green" | yes | ! <!-- Vivaty --> style="color:green" | yes | ||
! <!-- Xj3D --> style="color:green" | yes | ! <!-- Xj3D --> style="color:green" | yes | ||
Line 138: | Line 138: | ||
! <!-- InstantReality --> style="color:green" | yes | ! <!-- InstantReality --> style="color:green" | yes | ||
! <!-- Octaga --> style="color:green" | yes | ! <!-- Octaga --> style="color:green" | yes | ||
− | ! <!-- SwirlX3D --> style="color: | + | ! <!-- SwirlX3D --> style="color:red" | no |
! <!-- Vivaty --> style="color:red" | no | ! <!-- Vivaty --> style="color:red" | no | ||
! <!-- Xj3D --> style="color:red" | no | ! <!-- Xj3D --> style="color:red" | no | ||
Line 149: | Line 149: | ||
! <!-- InstantReality --> style="color:green" | yes | ! <!-- InstantReality --> style="color:green" | yes | ||
! <!-- Octaga --> style="color:green" | yes | ! <!-- Octaga --> style="color:green" | yes | ||
− | ! <!-- SwirlX3D --> style="color: | + | ! <!-- SwirlX3D --> style="color:green" | yes |
! <!-- Vivaty --> style="color:red" | no | ! <!-- Vivaty --> style="color:red" | no | ||
! <!-- Xj3D --> partial | ! <!-- Xj3D --> partial | ||
Line 160: | Line 160: | ||
! <!-- InstantReality --> style="color:green" | yes | ! <!-- InstantReality --> style="color:green" | yes | ||
! <!-- Octaga --> style="color:green" | yes | ! <!-- Octaga --> style="color:green" | yes | ||
− | ! <!-- SwirlX3D --> style="color: | + | ! <!-- SwirlX3D --> style="color:green" | yes |
! <!-- Vivaty --> style="color:green" | yes | ! <!-- Vivaty --> style="color:green" | yes | ||
! <!-- Xj3D --> style="color:green" | yes | ! <!-- Xj3D --> style="color:green" | yes | ||
Line 171: | Line 171: | ||
! <!-- InstantReality --> style="color:red" | no | ! <!-- InstantReality --> style="color:red" | no | ||
! <!-- Octaga --> partial | ! <!-- Octaga --> partial | ||
− | ! <!-- SwirlX3D --> style="color: | + | ! <!-- SwirlX3D --> style="color:red" | no |
! <!-- Vivaty --> style="color:red" | no | ! <!-- Vivaty --> style="color:red" | no | ||
! <!-- Xj3D --> style="color:green" | yes | ! <!-- Xj3D --> style="color:green" | yes | ||
Line 182: | Line 182: | ||
! <!-- InstantReality --> style="color:green" | yes | ! <!-- InstantReality --> style="color:green" | yes | ||
! <!-- Octaga --> style="color:green" | yes | ! <!-- Octaga --> style="color:green" | yes | ||
− | ! <!-- SwirlX3D --> style="color: | + | ! <!-- SwirlX3D --> style="color:green" | yes |
! <!-- Vivaty --> style="color:green" | yes | ! <!-- Vivaty --> style="color:green" | yes | ||
! <!-- Xj3D --> style="color:green" | yes | ! <!-- Xj3D --> style="color:green" | yes | ||
Line 193: | Line 193: | ||
! <!-- InstantReality --> partial | ! <!-- InstantReality --> partial | ||
! <!-- Octaga --> partial | ! <!-- Octaga --> partial | ||
− | ! <!-- SwirlX3D --> style="color: | + | ! <!-- SwirlX3D --> style="color:black" | partial |
! <!-- Vivaty --> style="color:green" | yes | ! <!-- Vivaty --> style="color:green" | yes | ||
! <!-- Xj3D --> style="color:green" | yes | ! <!-- Xj3D --> style="color:green" | yes | ||
Line 204: | Line 204: | ||
! <!-- InstantReality --> style="color:green" | yes | ! <!-- InstantReality --> style="color:green" | yes | ||
! <!-- Octaga --> style="color:green" | yes | ! <!-- Octaga --> style="color:green" | yes | ||
− | ! <!-- SwirlX3D --> style="color: | + | ! <!-- SwirlX3D --> style="color:green" | yes |
! <!-- Vivaty --> style="color:green" | yes | ! <!-- Vivaty --> style="color:green" | yes | ||
! <!-- Xj3D --> style="color:green" | yes | ! <!-- Xj3D --> style="color:green" | yes | ||
Line 215: | Line 215: | ||
! <!-- InstantReality --> partial | ! <!-- InstantReality --> partial | ||
! <!-- Octaga --> style="color:green" | yes | ! <!-- Octaga --> style="color:green" | yes | ||
− | ! <!-- SwirlX3D --> style="color: | + | ! <!-- SwirlX3D --> style="color:green" | yes |
! <!-- Vivaty --> style="color:green" | yes | ! <!-- Vivaty --> style="color:green" | yes | ||
! <!-- Xj3D --> style="color:green" | yes | ! <!-- Xj3D --> style="color:green" | yes | ||
Line 226: | Line 226: | ||
! <!-- InstantReality --> style="color:red" | no | ! <!-- InstantReality --> style="color:red" | no | ||
! <!-- Octaga --> partial | ! <!-- Octaga --> partial | ||
− | ! <!-- SwirlX3D --> style="color: | + | ! <!-- SwirlX3D --> style="color:green" | yes |
! <!-- Vivaty --> partial | ! <!-- Vivaty --> partial | ||
! <!-- Xj3D --> style="color:red" | no | ! <!-- Xj3D --> style="color:red" | no | ||
Line 237: | Line 237: | ||
! <!-- InstantReality --> style="color:red" | no | ! <!-- InstantReality --> style="color:red" | no | ||
! <!-- Octaga --> partial | ! <!-- Octaga --> partial | ||
− | ! <!-- SwirlX3D --> style="color: | + | ! <!-- SwirlX3D --> style="color:green" | yes |
! <!-- Vivaty --> partial | ! <!-- Vivaty --> partial | ||
! <!-- Xj3D --> style="color:red" | no | ! <!-- Xj3D --> style="color:red" | no | ||
Line 248: | Line 248: | ||
! <!-- InstantReality --> style="color:green" | yes | ! <!-- InstantReality --> style="color:green" | yes | ||
! <!-- Octaga --> style="color:green" | yes | ! <!-- Octaga --> style="color:green" | yes | ||
− | ! <!-- SwirlX3D --> style="color: | + | ! <!-- SwirlX3D --> style="color:green" | yes |
! <!-- Vivaty --> style="color:green" | yes | ! <!-- Vivaty --> style="color:green" | yes | ||
! <!-- Xj3D --> style="color:green" | yes | ! <!-- Xj3D --> style="color:green" | yes | ||
Line 259: | Line 259: | ||
! <!-- InstantReality --> style="color:green" | yes | ! <!-- InstantReality --> style="color:green" | yes | ||
! <!-- Octaga --> style="color:green" | yes | ! <!-- Octaga --> style="color:green" | yes | ||
− | ! <!-- SwirlX3D --> style="color: | + | ! <!-- SwirlX3D --> style="color:green" | yes |
! <!-- Vivaty --> style="color:green" | yes | ! <!-- Vivaty --> style="color:green" | yes | ||
! <!-- Xj3D --> style="color:green" | yes | ! <!-- Xj3D --> style="color:green" | yes | ||
Line 270: | Line 270: | ||
! <!-- InstantReality --> style="color:green" | yes | ! <!-- InstantReality --> style="color:green" | yes | ||
! <!-- Octaga --> style="color:green" | yes | ! <!-- Octaga --> style="color:green" | yes | ||
− | ! <!-- SwirlX3D --> style="color: | + | ! <!-- SwirlX3D --> style="color:green" | yes |
! <!-- Vivaty --> style="color:green" | yes | ! <!-- Vivaty --> style="color:green" | yes | ||
! <!-- Xj3D --> style="color:green" | yes | ! <!-- Xj3D --> style="color:green" | yes | ||
Line 281: | Line 281: | ||
! <!-- InstantReality --> style="color:green" | yes | ! <!-- InstantReality --> style="color:green" | yes | ||
! <!-- Octaga --> partial | ! <!-- Octaga --> partial | ||
− | ! <!-- SwirlX3D --> style="color: | + | ! <!-- SwirlX3D --> style="color:green" | yes |
! <!-- Vivaty --> partial | ! <!-- Vivaty --> partial | ||
! <!-- Xj3D --> style="color:red" | no | ! <!-- Xj3D --> style="color:red" | no | ||
Line 292: | Line 292: | ||
! <!-- InstantReality --> style="color:red" | no | ! <!-- InstantReality --> style="color:red" | no | ||
! <!-- Octaga --> style="color:green" | yes | ! <!-- Octaga --> style="color:green" | yes | ||
− | ! <!-- SwirlX3D --> style="color: | + | ! <!-- SwirlX3D --> style="color:red" | no |
! <!-- Vivaty --> partial | ! <!-- Vivaty --> partial | ||
! <!-- Xj3D --> style="color:green" | yes | ! <!-- Xj3D --> style="color:green" | yes | ||
Line 303: | Line 303: | ||
! <!-- InstantReality --> style="color:red" | no | ! <!-- InstantReality --> style="color:red" | no | ||
! <!-- Octaga --> style="color:red" | no | ! <!-- Octaga --> style="color:red" | no | ||
− | ! <!-- SwirlX3D --> style="color: | + | ! <!-- SwirlX3D --> style="color:red" | no |
! <!-- Vivaty --> style="color:green" | yes | ! <!-- Vivaty --> style="color:green" | yes | ||
! <!-- Xj3D --> style="color:green" | yes | ! <!-- Xj3D --> style="color:green" | yes | ||
Line 314: | Line 314: | ||
! <!-- InstantReality --> style="color:green" | yes | ! <!-- InstantReality --> style="color:green" | yes | ||
! <!-- Octaga --> style="color:green" | yes | ! <!-- Octaga --> style="color:green" | yes | ||
− | ! <!-- SwirlX3D --> style="color: | + | ! <!-- SwirlX3D --> style="color:green" | yes |
! <!-- Vivaty --> style="color:green" | yes | ! <!-- Vivaty --> style="color:green" | yes | ||
! <!-- Xj3D --> style="color:green" | yes | ! <!-- Xj3D --> style="color:green" | yes | ||
Line 325: | Line 325: | ||
! <!-- InstantReality --> style="color:green" | yes | ! <!-- InstantReality --> style="color:green" | yes | ||
! <!-- Octaga --> style="color:green" | yes | ! <!-- Octaga --> style="color:green" | yes | ||
− | ! <!-- SwirlX3D --> style="color: | + | ! <!-- SwirlX3D --> style="color:black" | partial |
! <!-- Vivaty --> style="color:red" | no | ! <!-- Vivaty --> style="color:red" | no | ||
! <!-- Xj3D --> style="color:red" | no | ! <!-- Xj3D --> style="color:red" | no | ||
Line 336: | Line 336: | ||
! <!-- InstantReality --> style="color:green" | yes | ! <!-- InstantReality --> style="color:green" | yes | ||
! <!-- Octaga --> style="color:green" | yes | ! <!-- Octaga --> style="color:green" | yes | ||
− | ! <!-- SwirlX3D --> style="color: | + | ! <!-- SwirlX3D --> style="color:green" | yes |
! <!-- Vivaty --> style="color:green" | yes | ! <!-- Vivaty --> style="color:green" | yes | ||
! <!-- Xj3D --> style="color:green" | yes | ! <!-- Xj3D --> style="color:green" | yes | ||
Line 347: | Line 347: | ||
! <!-- InstantReality --> style="color:grey" | ? | ! <!-- InstantReality --> style="color:grey" | ? | ||
! <!-- Octaga --> style="color:green" | yes | ! <!-- Octaga --> style="color:green" | yes | ||
− | ! <!-- SwirlX3D --> style="color: | + | ! <!-- SwirlX3D --> style="color:black" | no |
! <!-- Vivaty --> style="color:red" | no | ! <!-- Vivaty --> style="color:red" | no | ||
! <!-- Xj3D --> partial | ! <!-- Xj3D --> partial | ||
Line 358: | Line 358: | ||
! <!-- InstantReality --> style="color:green" | yes | ! <!-- InstantReality --> style="color:green" | yes | ||
! <!-- Octaga --> style="color:green" | yes | ! <!-- Octaga --> style="color:green" | yes | ||
− | ! <!-- SwirlX3D --> style="color: | + | ! <!-- SwirlX3D --> style="color:red" | no |
! <!-- Vivaty --> style="color:green" | yes | ! <!-- Vivaty --> style="color:green" | yes | ||
! <!-- Xj3D --> style="color:green" | yes | ! <!-- Xj3D --> style="color:green" | yes | ||
Line 369: | Line 369: | ||
! <!-- InstantReality --> style="color:green" | yes | ! <!-- InstantReality --> style="color:green" | yes | ||
! <!-- Octaga --> style="color:green" | yes | ! <!-- Octaga --> style="color:green" | yes | ||
− | ! <!-- SwirlX3D --> style="color: | + | ! <!-- SwirlX3D --> style="color:red" | no |
! <!-- Vivaty --> style="color:red" | no | ! <!-- Vivaty --> style="color:red" | no | ||
! <!-- Xj3D --> style="color:green" | yes | ! <!-- Xj3D --> style="color:green" | yes | ||
Line 380: | Line 380: | ||
! <!-- InstantReality --> style="color:green" | yes | ! <!-- InstantReality --> style="color:green" | yes | ||
! <!-- Octaga --> style="color:green" | yes | ! <!-- Octaga --> style="color:green" | yes | ||
− | ! <!-- SwirlX3D --> style="color: | + | ! <!-- SwirlX3D --> style="color:green" | yes |
! <!-- Vivaty --> style="color:green" | yes | ! <!-- Vivaty --> style="color:green" | yes | ||
! <!-- Xj3D --> style="color:green" | yes | ! <!-- Xj3D --> style="color:green" | yes | ||
Line 391: | Line 391: | ||
! <!-- InstantReality --> style="color:red" | no | ! <!-- InstantReality --> style="color:red" | no | ||
! <!-- Octaga --> partial | ! <!-- Octaga --> partial | ||
− | ! <!-- SwirlX3D --> style="color: | + | ! <!-- SwirlX3D --> style="color:red" | no |
! <!-- Vivaty --> style="color:grey" | ? | ! <!-- Vivaty --> style="color:grey" | ? | ||
! <!-- Xj3D --> style="color:grey" | partial | ! <!-- Xj3D --> style="color:grey" | partial | ||
Line 402: | Line 402: | ||
! <!-- InstantReality --> partial | ! <!-- InstantReality --> partial | ||
! <!-- Octaga --> style="color:green" | yes | ! <!-- Octaga --> style="color:green" | yes | ||
− | ! <!-- SwirlX3D --> style="color: | + | ! <!-- SwirlX3D --> style="color:red" | no |
! <!-- Vivaty --> style="color:grey" | ? | ! <!-- Vivaty --> style="color:grey" | ? | ||
! <!-- Xj3D --> style="color:green" | yes | ! <!-- Xj3D --> style="color:green" | yes | ||
Line 413: | Line 413: | ||
! <!-- InstantReality --> style="color:green" | yes | ! <!-- InstantReality --> style="color:green" | yes | ||
! <!-- Octaga --> style="color:green" | yes | ! <!-- Octaga --> style="color:green" | yes | ||
− | ! <!-- SwirlX3D --> style="color: | + | ! <!-- SwirlX3D --> style="color:green" | yes |
! <!-- Vivaty --> style="color:green" | yes | ! <!-- Vivaty --> style="color:green" | yes | ||
! <!-- Xj3D --> style="color:grey" | partial | ! <!-- Xj3D --> style="color:grey" | partial | ||
Line 424: | Line 424: | ||
! <!-- InstantReality --> style="color:green" | yes | ! <!-- InstantReality --> style="color:green" | yes | ||
! <!-- Octaga --> style="color:green" | yes | ! <!-- Octaga --> style="color:green" | yes | ||
− | ! <!-- SwirlX3D --> style="color: | + | ! <!-- SwirlX3D --> style="color:green" | yes |
! <!-- Vivaty --> style="color:green" | yes | ! <!-- Vivaty --> style="color:green" | yes | ||
! <!-- Xj3D --> partial | ! <!-- Xj3D --> partial | ||
Line 435: | Line 435: | ||
! <!-- InstantReality --> style="color:green" | yes | ! <!-- InstantReality --> style="color:green" | yes | ||
! <!-- Octaga --> style="color:green" | yes | ! <!-- Octaga --> style="color:green" | yes | ||
− | ! <!-- SwirlX3D --> style="color: | + | ! <!-- SwirlX3D --> style="color:black" | partial |
! <!-- Vivaty --> style="color:green" | yes | ! <!-- Vivaty --> style="color:green" | yes | ||
! <!-- Xj3D --> style="color:green" | yes | ! <!-- Xj3D --> style="color:green" | yes | ||
Line 446: | Line 446: | ||
! <!-- InstantReality --> style="color:green" | yes | ! <!-- InstantReality --> style="color:green" | yes | ||
! <!-- Octaga --> style="color:green" | yes | ! <!-- Octaga --> style="color:green" | yes | ||
− | ! <!-- SwirlX3D --> style="color: | + | ! <!-- SwirlX3D --> style="color:red" | no |
! <!-- Vivaty --> style="color:red" | no | ! <!-- Vivaty --> style="color:red" | no | ||
! <!-- Xj3D --> style="color:grey" | partial | ! <!-- Xj3D --> style="color:grey" | partial | ||
Line 457: | Line 457: | ||
! <!-- InstantReality --> style="color:green" | yes | ! <!-- InstantReality --> style="color:green" | yes | ||
! <!-- Octaga --> style="color:green" | yes | ! <!-- Octaga --> style="color:green" | yes | ||
− | ! <!-- SwirlX3D --> style="color: | + | ! <!-- SwirlX3D --> style="color:green" | yes |
! <!-- Vivaty --> style="color:green" | yes | ! <!-- Vivaty --> style="color:green" | yes | ||
! <!-- Xj3D --> style="color:green" | yes | ! <!-- Xj3D --> style="color:green" | yes |
Revision as of 16:33, 15 October 2008
X3D components are functional collections of nodes that make it easier for players to implement X3D graphics.
This table records support for official X3D components by each of the various X3D players. It is maintained by the X3D Working Group and the various Web3D Consortium member companies.
TODO list:
- Player companies need to report their software support levels
- How to post bugs and comments? To x3d-public list, individual companies, or what?
- Once this page is well designed, create the following tables and cross-link each when available
- Create table for X3D authoring tools: Vivaty Studio, X3D-Edit
- Create table for X3D conversion tools: Okino Polytrans
Table key:
- yes all nodes, all fields supported for all levels of this component (though some bugs may be present)
- partial some nodes and fields supported
- level # which component level number (1-4) is supported
- no no support provided
- ? unknown, need status report provided by owner of viewer
Players, versions: | BS Contact | FreeWRL | Heilan | InstantReality | Octaga Player | SwirlX3D | Vivaty | Xj3D |
---|---|---|---|---|---|---|---|---|
? | v1.21.0 | ? | beta 5 | v2.3.0.2 | ? | v1.0 build 900 | 1.0 | |
X3D component list | ||||||||
CAD geometry | ? | no | ? | yes | yes | yes | no | yes |
Core | ? | yes | ? | yes | yes | yes | yes | yes |
Cube map environmental texturing | ? | no | ? | yes | yes | no | partial | ? |
Distributed interactive simulation (DIS) | ? | no | ? | no | no | no | no | yes |
Environmental effects | ? | yes | ? | yes | yes | yes | yes | yes |
Environmental sensor | ? | ? | ? | partial | yes | yes | yes | yes |
Event utilities | ? | yes | ? | yes | yes | yes | yes | yes |
Followers | ? | no | ? | yes | yes | no | no | no |
Geometry2D | ? | yes | ? | yes | yes | yes | no | partial |
Geometry3D | ? | yes | ? | yes | yes | yes | yes | yes |
Geospatial | partial | yes | ? | no | partial | no | no | yes |
Grouping | ? | yes | ? | yes | yes | yes | yes | yes |
Humanoid animation (H-Anim) | ? | partial | ? | partial | partial | partial | yes | yes |
Interpolation | ? | yes | ? | yes | yes | yes | yes | yes |
Key device sensor | ? | yes | ? | partial | yes | yes | yes | yes |
Layering | ? | no | ? | no | partial | yes | partial | no |
Layout | ? | no | ? | no | partial | yes | partial | no |
Lighting | ? | yes | ? | yes | yes | yes | yes | yes |
Navigation | ? | yes | ? | yes | yes | yes | yes | yes |
Networking | ? | no | ? | yes | yes | yes | yes | yes |
NURBS | ? | no | ? | yes | partial | yes | partial | no |
Particle systems | ? | no | ? | no | yes | no | partial | yes |
Picking sensor | ? | no | ? | no | no | no | yes | yes |
Pointing device sensor | ? | ? | ? | yes | yes | yes | yes | yes |
Programmable shaders | ? | yes | ? | yes | yes | partial | no | no |
Rendering | ? | yes | ? | yes | yes | yes | yes | yes |
Rigid body physics | ? | no | ? | ? | yes | no | no | partial |
Scripting - ECMAScript | yes | yes | ? | yes | yes | no | yes | yes |
Scripting - Java | ? | partial (external) | ? | yes | yes | no | no | yes |
Shape | ? | yes | ? | yes | yes | yes | yes | yes |
- FillProperties node | ? | yes | ? | no | partial | no | ? | partial |
- LineProperties node | ? | yes | ? | partial | yes | no | ? | yes |
Sound | ? | yes | ? | yes | yes | yes | yes | partial |
Text | ? | yes | ? | yes | yes | yes | yes | partial |
Texturing | ? | yes | ? | yes | yes | partial | yes | yes |
Texturing3D | ? | no | ? | yes | yes | no | no | partial |
Time | ? | yes | ? | yes | yes | yes | yes | yes |
Players | BS Contact | FreeWRL | Heilan | InstantReality | Octaga | SwirlX3D | Vivaty | Xj3D |