Browser Avatar Compatibility Test


last updated 23-05-2009

All files output from Seamless3d 2.151



I would much like to hear from anyone else. If you get different results for any of my tests, or can spot an error in any of the code, please post your findings to the this thread on the forum.

Lucy is used for the following 8 export examples:



Lucy is a high quality avatar and may be considered to have a lot of triangles (most are contained in her hair) but this makes her a good candidate for testing browser performance. In seamless3d I get over 80 FPS for Lucy and more again if I close all 2d windows on my modest computer that I bought in 2004 so Lucy should be well within the scope of today's computers.

Lucy also makes a good candidate because her joints are made dense in vertices to achieve smooth bending limbs for animation which is what you want. Because all VRML/X3D browsers tested recalculate the internal normals for each frame when creaseAngle is specified, dark ugly triangles appear at the joints !

This makes using normals essential for quality avatars and note that not only do you get higher quality animation, the file size is smaller when normals are used in these examples, however colorIndex/textCoordIndex makes for a better interchange format.

All examples are exported with outScriptAsRoutes true because some of the browsers still have problems running JavaScript for animating each frame, however the last 2 examples (test6 & test7) have some script as there is no alternative for these options.

Seamless3d specifies containerField='children' for HAnimJoint nodes when outputting XML because previous versions of Contact misinterpreted the files but the current version of Contact has this fixed.



HAnim Nodes X3D VRML Classic encoding using colorIndex No Normals

lucy_test0.smls (112KB)

lucy_test0.x3dvz (243KB)

Contact 7.2
Dark ugly triangles appear in joints.

Vivaty Player
File extension must be changed to x3dv or output with outputVRML checked (wrl) to open.
Dark ugly triangles appear in joints.

Xj3D development release 01/05/2009
Dark ugly triangles appear in joints.
Animation is very jerky.

ExitReality
Must be exported to wrl
Dark ugly triangles appear in joints.


HAnim Nodes X3D XML encoding using colorIndex No Normals

lucy_test1.smls (112KB) lucy_test1.x3dz (243KB)

Contact 7.2
Dark ugly triangles appear in joints.

Vivaty Player
File extension must be changed to x3d to open.
Dark ugly triangles appear in joints.

Xj3D development release 01/05/2009
File must be unzipped to open (uncheck outputGZipped).
Dark ugly triangles appear in joints.
Animation is very jerky.



HAnim Nodes X3D VRML Classic encoding using Normals


lucy_test2.smls (112KB)

lucy_test2.x3dvz (226KB)

Contact 7.2
Excellent.

Vivaty Player
Excellent but file name extension must be changed to x3dv or output with outputVRML checked (wrl) to open.


Xj3D development release 01/05/2009
File must be unzipped to open (uncheck outputGZipped).
Animation is very jerky.

ExitReality
Must be exported with outputVRML (wrl) checked.
Smooth animation but the normals are not transforming.




HAnim Nodes X3D XML encoding using Normals

lucy_test3.smls (112KB)

lucy_test3.x3dz (227KB)

Contact 7.2
Excellent.

Vivaty Player
Excellent but file extension must be changed to x3d to open.

Xj3D development release 01/05/2009
File must be unzipped to open (uncheck outputGZipped).
Animation is very jerky.




HAnim Nodes X3D VRML Classic encoding using Normals and IndexedTriangleSet

 
lucy_test4.smls (112KB)

lucy_test4.x3dvz (212KB)

Contact 7.2
Excellent.

Vivaty Player
Excellent but file extension must be changed to x3dv or output with outputVRML checked (wrl) to open.

Xj3D development release 01/05/2009
File must be unzipped to open (uncheck outputGZipped).
Smooth animation but no colour.




HAnim Nodes X3D XML encoding using Normals and IndexedTriangleSet

 
lucy_test5.smls (112KB)

lucy_test5.x3dz (212KB)

Contact 7.2
Excellent.

Vivaty Player
File extension must be changed to x3d to open.
Excellent.

Xj3D development release 01/05/2009
File must be unzipped to open (uncheck outputGZipped).
Smooth animation but no colour.



Non Standard VRML97 setByVertexTransform Function using Normals

 
lucy_test6.smls (112KB)

lucy_test6.wrl (194KB)

Contact 7.2
Excellent

Cortona 5.1
Excellent except frame rate looks a little slow on my computer.

ExitReality
Excellent


Standard VRML97 Matrix Functions
 
lucy_test7.smls (112KB)

lucy_test7.wrl (195KB)

Contact 7.2
Frame rate looks a little slow on my computer.

Cortona 5.1
Extreamly slow frame rate on my computer.

Vivaty Player
Opens with collapsed parts. If exposedFields in the script node are changed to be legal field types for VRML97 it opens non collapsed but fails to animate.
lucy_test7_changed_by_hand.wrl

Octaga
Extreamly slow frame rate on my computer.

Xj3D development release 01/05/2009
lucy_test7_changed_by_hand.wrl opens if unzipped but opens with collapsed parts.

Copyright 2000-2009 Graham Perrett thyme@seamless3d.com