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 08: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 |