First attempted comparison:
http://www.web3d.org/x3d/content/examples/StudentProjects/AllenDuttonVillage.x3d
Ran with the Xj3d browser with the -j3d flag. Got frame rate whiel rotating of app 8.5
Ran again with Avaitrix, blew up with the following exception…
java.lang.ArrayIndexOutOfBoundsException
at java.lang.System.arraycopy(Native Method)
at org.j3d.geom.CharacterCreator.createNewGlyph(CharacterCreator.java:418)
at org.j3d.geom.CharacterCreator.createCharacterTriangles(CharacterCreator.java:162)
at org.j3d.renderer.aviatrix3d.geom.Text2D.setText(Text2D.java:609)
at org.web3d.vrml.renderer.ogl.nodes.text.OGLText.setupFinished(OGLText.java:165)
at org.web3d.vrml.renderer.common.nodes.shape.BaseShape.setupFinished(BaseShape.java:399)
at org.web3d.vrml.renderer.ogl.nodes.shape.OGLShape.setupFinished(OGLShape.java:352)
at org.web3d.vrml.renderer.common.nodes.BaseGroupingNode.setupFinished(BaseGroupingNode.java:319)
at org.web3d.vrml.renderer.ogl.nodes.group.OGLTransform.setupFinished(OGLTransform.java:191)
at org.web3d.vrml.renderer.common.nodes.BaseGroupingNode.setupFinished(BaseGroupingNode.java:319)
at org.web3d.vrml.renderer.ogl.nodes.group.OGLTransform.setupFinished(OGLTransform.java:191)
at org.web3d.vrml.renderer.common.nodes.BaseGroupingNode.setupFinished(BaseGroupingNode.java:319)
at org.web3d.vrml.renderer.ogl.nodes.group.OGLGroup.setupFinished(OGLGroup.java:159)
at org.web3d.vrml.renderer.common.nodes.core.BaseWorldRoot.setupFinished(BaseWorldRoot.java:270)
at org.web3d.vrml.renderer.ogl.nodes.core.OGLWorldRoot.setupFinished(OGLWorldRoot.java:149)
at org.web3d.vrml.renderer.CRMainSceneBuilder.endDocument(CRMainSceneBuilder.java:546)
at org.web3d.vrml.renderer.ogl.OGLVRMLSceneBuilder.endDocument(OGLVRMLSceneBuilder.java:406)
at org.web3d.x3d.jaxp.X3DSAVAdapter.endDocument(X3DSAVAdapter.java:496)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endDocument(AbstractSAXParser.java:786)
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endDocument(XMLDTDValidator.java:990)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.endEntity(XMLDocumentScannerImpl.java:564)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.endEntity(XMLEntityManager.java:1899)
at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(XMLEntityScanner.java:1803)
at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.skipSpaces(XMLEntityScanner.java:1304)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$TrailingMiscDispatcher.dispatch(XMLDocumentScannerImpl.java:1253)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:372)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:844)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:774)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1255)
at org.web3d.parser.GeneralisedReader.parse(GeneralisedReader.java:246)
at org.web3d.vrml.nodes.loader.DefaultWorldLoader.loadNow(DefaultWorldLoader.java:145)
at org.web3d.vrml.nodes.loader.DefaultWorldLoader.loadNow(DefaultWorldLoader.java:95)
at org.web3d.net.content.Utf8ContentHandler.getContent(Utf8ContentHandler.java:114)
at org.ietf.uri.ResourceConnection.getContent(ResourceConnection.java:297)
at xj3d.browser.Xj3DBrowser.load(Xj3DBrowser.java:884)
at xj3d.browser.Xj3DBrowser.run(Xj3DBrowser.java:1222)
at java.lang.Thread.run(Thread.java:608)
Will try some other examples.