[X3D-Public] Xj3D settings for improved rendering; new X3D-Edit, viewpoint snapshots

Don Brutzman brutzman at nps.edu
Sat Jun 9 07:45:39 PDT 2012


Terry Norbraten and I did some work to modify all of the default settings
used for Xj3D, to improve rendering in several applications that use it.
Others who use Xj3D likely want to do the same.

Key rendering improvements include
- antialiasing quality high
- texture quality high
- geometric primitive quality high (particularly noticeable on Spheres)
- Phong shading (includes effects of normals) instead of Gouraud shading,
	which makes just about every X3D scene look a bit better

Code excerpt and references:

        // Xj3D initialization parameters, set for highest rendering quality
        // http://www.xj3d.org/tutorials/xj3d_application.html
        // http://www.web3d.org/files/specifications/19775-1/V3.2/Part01/components/networking.html#t-BrowserProperties
        requestedParameters.put("Xj3D_FPSShown", Boolean.TRUE);
        requestedParameters.put("Xj3D_LocationShown", Boolean.TRUE);
        requestedParameters.put("Xj3D_LocationPosition", "top");
        requestedParameters.put("Xj3D_LocationReadOnly", Boolean.FALSE);
        requestedParameters.put("Xj3D_OpenButtonShown", Boolean.FALSE);
        requestedParameters.put("Xj3D_ReloadButtonShown", Boolean.FALSE);
        requestedParameters.put("Xj3D_ShowConsole", Boolean.FALSE);
        requestedParameters.put("Xj3D_StatusBarShown", Boolean.TRUE);
        requestedParameters.put("Xj3D_AntialiasingQuality", "high");
        requestedParameters.put("Antialiased", Boolean.TRUE);
        requestedParameters.put("PrimitiveQuality", "high");
        requestedParameters.put("TextureQuality", "high");
        requestedParameters.put("Shading", "Phong");
        // Xj3D anisotropicDegree 16 derived from TextureQuality high in BrowserComposite.java

Simple-example comparison images attached, note Sphere improvement.
http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter02-GeometryPrimitives/GeometryPrimitiveNodesWhiteBackground.png
http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter02-GeometryPrimitives/GeometryPrimitiveNodesWhiteBackgroundReducedQuality.png

These enhancements have been tested and deployed in the X3D-Edit authoring tool.
	https://savage.nps.edu/X3D-Edit

These enhancements have also been deployed and tested in the generation of several
thousand images that capture viewpoints in the X3D example archives.

	http://www.web3d.org/x3d/content/examples/X3dResources.html#Examples
	X3D for Web Authors Examples Archive
	Basic X3D Examples Archive
	ConformanceNist Test Suite X3D Examples Archive 
	VRML 2.0 Sourcebook X3D Examples Archive

	For an example see Hello World scene, where the Viewpoint description
	includes an autogenerated image link:
	http://x3dgraphics.com/examples/X3dForWebAuthors/Chapter01-TechnicalOverview/HelloWorld.html
	http://x3dgraphics.com/examples/X3dForWebAuthors/Chapter01-TechnicalOverview/_viewpoints/HelloWorld.x3d._VP_Hello%20world!.png

Continuing work:
- finish upgrading Xj3D settings in Autonomous Unmanned Vehicle (AUV)
Workbench.  The source under version control is working satisfactorily,
but some trickiness remains in jogl path settings for Xj3D when
launching an installer-based end-user application.
	https://savage.nps.edu/AuvWorkbench

- discussion on X3D working group teleconferences whether the X3D
specification settings & defaults should be made higher or more detailed

- getting Xj3D 'replica' classes to be properly invocable and working,
so that offline rendering of scene viewpoints can be performed without
forcing a render to the screen each time.  besides avoiding at least
10,000 screen interrupts on my laptop (no, really!) such 'headless'
offline operation will also let us move this important functionality
to our public nightly build server.
	https://savage.nps.edu/jenkins/job/Xj3dSourceNpsBranch/
	https://savage.nps.edu/jenkins/job/Xj3dSourceTrunk/

- offline rendering would also permit inclusion in X3D Validator so
that authors could generate Viewpoint images on demand someday
	https://savage.nps.edu/X3dValidator

The Xj3D open-source Java browser for X3D is available at
	http://www.xj3d.org
with discussion on the source at web3d.org mailing list at
	http://web3d.org/mailman/listinfo/source_web3d.org

Complementary documentation on the NPS branch to Xj3D is maintained at
https://savage.nps.edu/Savage/developers.html#Xj3D

Suggestion for future work:  probably the X3D community should collect
a few exceptionally high quality X3D scenes that can be used to test,
compare and improve rendering quality of all X3D browsers.  Does
anyone know of good open-source scenes that they want to recommend
or contribute?

all the best, Don
-- 
Don Brutzman  Naval Postgraduate School, Code USW/Br       brutzman at nps.edu
Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA   +1.831.656.2149
X3D graphics, virtual worlds, navy robotics http://faculty.nps.edu/brutzman
-------------- next part --------------
A non-text attachment was scrubbed...
Name: GeometryPrimitiveNodesWhiteBackgroundReducedQuality.png
Type: image/png
Size: 30322 bytes
Desc: not available
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20120609/b2b9db20/attachment-0003.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: GeometryPrimitiveNodesWhiteBackground.png
Type: image/png
Size: 30469 bytes
Desc: not available
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20120609/b2b9db20/attachment-0004.png>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20120609/b2b9db20/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: x3dgraphics.com/examples/X3dForWebAuthors/Chapter01-TechnicalOverview/_viewpoints/HelloWorld.x3d._VP_Hello world!.png
Type: image/png
Size: 57890 bytes
Desc: not available
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20120609/b2b9db20/attachment-0005.png>


More information about the X3D-Public mailing list