Skip to main content

2025.3

Thank you for downloading Visionary Render 2025.3. This release delivers visible improvements to rendering, immersive tracking, and interaction. You will see cleaner visuals in large scenes, simpler plug-and-play tracking in OpenXR mode, and more predictable VR interaction.

What's New in This Release?

Rendering Improvements

Visual quality is more stable across very large and very small scenes. Visionary Render now natively handles extreme depth ranges, from close-up detail work to distant terrain, without z-fighting. You no longer need to fine-tune near and far clip planes.

The old Logarithmic Depth Buffer option has been removed. Very large clip plane values are directly supported without the performance hit that the logarithmic option could casue.

Tracking System Overhaul (Immersive Licence in OpenXR Mode)

  1. We’ve added support for HTC Vive Trackers in OpenXR mode (Immersive Licence required). These will appear as nodes under [User]/ViewConfig/Camera/OpenXR when they are detected. If you want an object in your scene to move with the tracker, for example, create a TransformLink and connect it to the detected Tracker.

  2. This release introduces a simplified structure for tracking configurations, currently available in OpenXR mode only. Other modes will receive this update in future releases.

Notable changes for script and plugin developers:

  • Node types and names within the Camera node have changed
  • The new Tracker node type replaces TrackerPRSLink
  • Tracker inputs are now under the ViewConfig node rather than [User]/Inputs/Tracker
note

Existing custom view and tracking configurations remain fully supported without any modifications needed.

VR Interaction Updates (Immersive Licence)

Hand-tracking interaction with 3D GUI elements now responds directly to fingertip contact, improving speed and reliability. Enter and leave events are triggered from head position.

Texture Compression and Scaling

You can now automate texture compression and rescaling through Lua functions. Making this script-accessible allows these operations to be applied programmatically across assets, making batch processing and workflow integration easier.

Lua Scripting Enhancements

vrAddNodeObserver and vrAddMetaNodeObserver now accept additional keys so you can register callbacks for all supported observer events. Specify the keys you want to observe and provide the associated Lua functions. This exposes creation, deletion, parenting, linking and cloning events without requiring C++.

Node observer keysMetanode observer keys
addChildnodeChildAdded
removeChildnodeChildRemoved
parentChangednodePathChanged
pathChanged
renameNode
valuesChanged
addLinknodeLinkAdded
removeLinknodeLinkRemoved
clonednodeCloned

General Workflow Updates

  • Web browser rig: In the Developer tree context menu under Create > Media there is a new one-click setup for a browser rig. The default size is 1920 x 1080 but it is easily resizable.
  • Pivots and snapping: Snap-to-vertex and pivot behaviour are now consistent across tools.
warning

Visionary Render 2025.2 and earlier used the OpenGL standard depth range of -1 (near) to 1 (far) in normalised device coordinates, and 0 (near) to 1 (far) in the depth buffer (window coordinates). From 2025.3, Visionary Render uses a reversed range of 1 (near) to 0 (far) in both cases for better precision.

Any view shaders using the result of getDepth() directly, or using the projection matrix, may need updating to handle the new range. View shaders using getDistance() or getEyePos() are unaffected as the conversion is handled internally, but will benefit from improved precision.

Importers and Exporters

ImporterVersion Support Added
Parasolid38
Design7, 8
Drawing1.14.02 - 2025.x
Siemens Unigraphics (NX)NX2506
NavisWorks2026
Creo12.4.0.0
Max Exporter2026

Resolved Issues

We continue to focus on addressing issues you report and improving the quality of Visionary Render. In this release we identified and resolved 45 issues, 11 of which were reported as bugs and 2 were raised directly by customers.

IDSummary
FUS-3815Added missing Lua observer callbacks to support better node event tracking
FUS-3816Added tools for compressing and scaling imported textures for faster loading
note

See the Changelog for a complete list of resolved issues and changes.