HOOPS Visualize 3DF Release Notes

Click here to view the fixed bugs list

IMPORTANT: The OpenGL1 driver has been removed. We encourage Visualize users to upgrade to DirectX 11, OpenGL2, or OpenGL2Mesa for software-only rendering.

About the release notes: We maintain several major versions of 3DF at once. These separate release streams give our customers flexibility when choosing to upgrade. As a result, versions may not necessarily be released in numbered order, and changes that affect multiple release streams may be noted in the release notes for each applicable stream.

\htmlonly

Service Pack 26.20

Library compatibility information

\endhtmlonly \if COMMUNICATOR \endif \if EXCHANGE \endif \if PUBLISH \endif \if PARASOLID \endif
Library nameVersion Windows Linux OS X Notes
DGN Direct 4.2        
HOOPS Communicator 2021        
HOOPS Exchange 2021 SP2 U2        
HOOPS Publish 2021 SP2 U2       Requires support for SSSE3 instruction set.
.NET Framework 4.0       v4.5 required for wpf_image
v4.5 required for WPF over Remote Desktop
Parasolid 32.0.x        
Qt 5.12.7       Please note, Visualize is compatible with Qt 5.4 on OSX
RealDWG 2019       RealDWG 2019 is compatible with Visual Studio 2015 Update 3 and Visual Studio 2017 Update 2
SketchUp 2021       64-bit Windows only. Requires Visual Studio 2019 Redistributable.

Enhancements

New function for snapshots. A new function called HC_Show_Snapshot() is now available, which enables the user to take a snapshot of the scene. See the reference manual for details.

Text metrics. This release introduces a new API function to determine the overall size of text that can include ascenders and descenders.

\code void (or bool) Compute_Text_Metrics( int count, HC_KEY * key_path, const char * encoding, const char * text, const char * options, int * out_size, float * out_metrics); \endcode
  • by default, metrics will include width and (nominal) height of the whole string, (function returns 2 values)
  • optionally, return the greatest descender and ascender value for the string, (function returns 4 values)
  • optionally, all the options above will apply per-character instead of per-string (function returns 2 or 4 values * number of chars, depending on whether they want ascenders/descenders)
  • option strings:
    • "extended metrics"
    • "per character metrics"
\code // same as above but just returns out_size void (or bool) Compute_Text_Metrics_Size( int count, HC_KEY * key_path, const char * encoding, const char * text, const char * options, int * out_size); \endcode

Improved non-transformable text rendering performance. In scenes with massive amounts of text the relative positioning and alignment of characters is only recalculated when the net attributes or text change.

Functional Changes

\if EXCHANGE

HOOPS Exchange. HOOPS Visualize now works with HOOPS Exchange 2021 SP2 U2.

\endif \if PUBLISH

HOOPS Publish. HOOPS Visualize now works with HOOPS Publish 2021 SP2 U2.

\endif \htmlonly

Service Pack 26.10

Library compatibility information

\endhtmlonly \if COMMUNICATOR \endif \if EXCHANGE \endif \if PUBLISH \endif \if PARASOLID \endif
Library nameVersion Windows Linux OS X Notes
DGN Direct 4.2        
HOOPS Communicator 2021        
HOOPS Exchange 2021 SP2        
HOOPS Publish 2021 SP2       Requires support for SSSE3 instruction set.
.NET Framework 4.0       v4.5 required for wpf_image
v4.5 required for WPF over Remote Desktop
Parasolid 32.0.x        
Qt 5.12.7       Please note, Visualize is compatible with Qt 5.4 on OSX
RealDWG 2019       RealDWG 2019 is compatible with Visual Studio 2015 Update 3 and Visual Studio 2017 Update 2
SketchUp 2021       64-bit Windows only. Requires Visual Studio 2019 Redistributable.

Enhancements

Native support for Apple Silicon. Native support for Apple Silicon is being introduced in this release. Binary packages for Apple platforms now contain universal binaries that run natively on both Apple Silicon (ARM) and Intel-based (x64) Mac computers. Minimum requirements for development on macOS raised to 10.14 and XCode 12. Refer to this link for more information on porting your macOS application to Apple Silicon: Apple Developer Documentation.

New hardware-accelerated text option. Hardware accelerated rendering of transformable text is now available for a wide variety of use cases, improving performance when significant amount of text is present in scenes. Accelerated rendering is currently supported on text attribute shape changes (not position), text with backgrounds, and text using driver fonts. Using this feature is optional, off by default, and can be enabled using HC_Set_Rendering_Options("text hardware acceleration = on"). The text must be transformable and segment display lists must be enabled for this option to take effect. Note currently there is not support for greeking, under/overlined text, strikethrough, per-character attributes and visible text leader lines.

Functional Changes

\if EXCHANGE

HOOPS Exchange. HOOPS Visualize now works with HOOPS Exchange 2021 SP2.

\endif \if PUBLISH

HOOPS Publish. HOOPS Visualize now works with HOOPS Publish 2021 SP2.

\endif

SketchUp. HOOPS Visualize now works with SketchUp 2021. Requires Visual Studio 2019 Redistributable.

OpenGL1 removed. The OpenGL1 driver is no longer available. Developers may use OpenGL2 in normal contexts, or OpenGL2Mesa, which is available starting in 3DF 26.00 when software-only rendering is preferred or required.

Freetype upgrade. Upgraded Freetype 2.10.4 to address critical vulnerabilities and exposures.

\htmlonly

Major Release 26.00

Library compatibility information

\endhtmlonly \if COMMUNICATOR \endif \if EXCHANGE \endif \if PUBLISH \endif \if PARASOLID \endif
Library nameVersion Windows Linux OS X Notes
DGN Direct 4.2        
HOOPS Communicator 2021        
HOOPS Exchange 2021        
HOOPS Publish 2021       Requires support for SSSE3 instruction set.
.NET Framework 4.0       v4.5 required for wpf_image
v4.5 required for WPF over Remote Desktop
Parasolid 32.0.x        
Qt 5.12.7       Please note, Visualize is compatible with Qt 5.4 on OSX
RealDWG 2019       RealDWG 2019 is compatible with Visual Studio 2015 Update 3 and Visual Studio 2017 Update 2
SketchUp 2019.2       64-bit Windows only

Enhancements

New option for calculating bounding. A new option for called "consider bounding" has been introduced for Filter_Circumcuboid_By_Path, Filter_Circumsphere_By_Path, and their double-precision variants. This option means in-place highlights are accounted for when calculating bounds, even when a highlight style would otherwise make that object invisible.

New option to consider highlights in bounding operations. A new option is available for users when calling "Filter_Circumcuboid_By_Path", "Filter_Circumsphere_By_Path" and their double versions. The option is "consider highlights". The new option is off by default, and it is not compatible with the "minimal" option (if minimal is specified, then the consider highlights option is ignored). Specifying "consider highlights" makes it so in-place highlights are accounted for when calculating bounds. In-place highlights can make geometry visible or turn it invisible, and therefore can impact the boundings.

OpenGL2_Mesa driver. A new driver is available, based on OpenGL Mesa. This is a software driver meant for systems without GPU hardware. See the Device Guide for more details.

\if EXCHANGE

New option for managinging large translations. A new option, HInputHandlerOptions::m_bPRCExtractLargeTranslations is now available. When the option is enabled and a translation is found during an Exchange import which is large enough (relative to model size) to cause visual artifacts due to loss of precision, that translation is removed. \endif

Functional Changes

\if EXCHANGE

HOOPS Exchange. HOOPS Visualize now works with HOOPS Exchange 2021.

\endif \if PUBLISH

HOOPS Publish. HOOPS Visualize now works with HOOPS Publish 2021.

\endif

Qt update. HOOPS Visualize now works with Qt 5.12.7.

Qt changes. Visual Studio and XCode project files for qt_simple are no longer distributed. Partners will need to use the .pro file with QtCreator to build.

\htmlonly

Service Pack 25.40

Library compatibility information

\endhtmlonly \if COMMUNICATOR \endif \if EXCHANGE \endif \if PUBLISH \endif \if PARASOLID \endif
Library nameVersion Windows Linux OS X Notes
DGN Direct 4.2        
HOOPS Communicator 2019 SP2 U1        
HOOPS Exchange 2021 SP1 U1        
HOOPS Publish 2021 SP1 U1       Requires support for SSSE3 instruction set.
.NET Framework 4.0       v4.5 required for wpf_image
v4.5 required for WPF over Remote Desktop
Parasolid 32.0.x        
Qt 5.6       OSX requires Qt 5.4
RealDWG 2019       RealDWG 2019 is compatible with Visual Studio 2015 Update 3 and Visual Studio 2017 Update 2
SketchUp 2021       VS2019 Redistributable required
64-bit Windows only

HOOPS Visualize 25.40 is a bug-fix release only.

\htmlonly

Service Pack 25.30

Library compatibility information

\endhtmlonly \if COMMUNICATOR \endif \if EXCHANGE \endif \if PUBLISH \endif \if PARASOLID \endif
Library nameVersion Windows Linux OS X Notes
DGN Direct 4.2        
HOOPS Communicator 2019 SP2 U1        
HOOPS Exchange 2021 SP1 U1        
HOOPS Publish 2021 SP1 U1       Requires support for SSSE3 instruction set.
.NET Framework 4.0       v4.5 required for wpf_image
v4.5 required for WPF over Remote Desktop
Parasolid 32.0.x        
Qt 5.6       OSX requires Qt 5.4
RealDWG 2019       RealDWG 2019 is compatible with Visual Studio 2015 Update 3 and Visual Studio 2017 Update 2
SketchUp 2021       VS2019 Redistributable required
64-bit Windows only

Enhancements

Apple Silicon support. Native support for Apple Silicon is being introduced in this release. Binary packages for Apple platforms now contain universal binaries that run natively on both Apple Silicon (ARM) and Intel-based (x64) Mac computers for your convenience. Minimum requirements for development on macOS raised to 10.14 and XCode 12. Refer to this link for more information on porting your macOS application to Apple Silicon: Apple Developer Documentation.

Functional Changes

SketchUp. HOOPS Visualize now works with SketchUp 2021. The SketchUp HIO module now requires Visual Studio 2019 Redistributable.

\if EXCHANGE

HOOPS Exchange. HOOPS Visualize now works with HOOPS Exchange 2021 SP1 U1.

HOOPS Publish. HOOPS Visualize now works with HOOPS Publish 2021 SP1 U1.

\endif \htmlonly

Service Pack 25.20

Library compatibility information

\endhtmlonly \if COMMUNICATOR \endif \if EXCHANGE \endif \if PUBLISH \endif \if PARASOLID \endif
Library nameVersion Windows Linux OS X Notes
DGN Direct 4.2        
HOOPS Communicator 2019 SP2 U1        
HOOPS Exchange 2021        
HOOPS Publish 2021       Requires support for SSSE3 instruction set.
.NET Framework 4.0       v4.5 required for wpf_image
v4.5 required for WPF over Remote Desktop
Parasolid 32.0.x        
Qt 5.6       OSX requires Qt 5.4
RealDWG 2019       RealDWG 2019 is compatible with Visual Studio 2015 Update 3 and Visual Studio 2017 Update 2
SketchUp 2019.2       64-bit Windows only

Enhancements

\if EXCHANGE

PBR on mobile platforms. Physically Based Rendering is now supported on mobile platforms, enabling application developers to provide enhanced rendering realism across all of their deployment platforms. Note that GLTF data is not currently supported on mobile platforms when loaded by HOOPS Exchange, therefore, PBR material data will have to be loaded through other mechanisms such as the HSF format.

\else

PBR on mobile platforms. Physically Based Rendering is now supported on mobile platforms, enabling application developers to provide enhanced rendering realism across all of their deployment platforms.

\endif \if EXCHANGE

Functional Changes

HOOPS Exchange. HOOPS Visualize now works with HOOPS Exchange 2021.

HOOPS Publish. HOOPS Visualize now works with HOOPS Publish 2021.

HOOPS Communicator. HOOPS Visualize now works with HOOPS Communicator 2019 SP2 U1.

\endif \htmlonly

Service Pack 25.10

Library compatibility information

\endhtmlonly \if COMMUNICATOR \endif \if EXCHANGE \endif \if PUBLISH \endif \if PARASOLID \endif
Library nameVersion Windows Linux OS X Notes
DGN Direct 4.2        
HOOPS Communicator 2019 SP2        
HOOPS Exchange 2020 SP2        
HOOPS Publish 2020 SP2       Requires support for SSSE3 instruction set. Linux support is limited to C++.
.NET Framework 4.0       v4.5 required for wpf_image
v4.5 required for WPF over Remote Desktop
Parasolid 32.0.x        
Qt 5.6       OSX requires Qt 5.4
RealDWG 2019       RealDWG 2019 is compatible with Visual Studio 2015 Update 3 and Visual Studio 2017 Update 2
SketchUp 2019.2       64-bit Windows only

Enhancements

Static model. HOOPS Visualize now respects a static model's conditional values when calculating the render path. This will result in exclusion of unrendered branches and faster rendering of data sets with many conditional expressions. See the "condition analysis" option in Set_Heuristics().

Very large transforms. There are new options for importing models with very large transformations. This options help prevent unwanted side-effects of float-precision errors. For an explanation of how to use this new option, see this page.

Functional changes

\if EXCHANGE

HOOPS Exchange. HOOPS Visualize now works with HOOPS Exchange 2020 SP2.

\endif \if PUBLISH

HOOPS Publish. The HOOPS Publish integration now requires support for the SSSE3 instruction set.

\endif

Qt changes. Visual Studio and XCode project files for qt_simple are no longer distributed. Partners will need to use the .pro file with QtCreator to build.

\htmlonly

Major Release 25.00

Library compatibility information

\endhtmlonly \if COMMUNICATOR \endif \if EXCHANGE \endif \if PUBLISH \endif \if PARASOLID \endif
Library nameVersion Windows Linux OS X Notes
DGN Direct 4.2        
HOOPS Communicator 2019 SP2        
HOOPS Exchange 2020 SP1        
HOOPS Publish 2020 SP1        
.NET Framework 4.0       v4.5 required for wpf_image
v4.5 required for WPF over Remote Desktop
Parasolid 32.0.x        
Qt 5.6       OSX requires Qt 5.4
RealDWG 2019       RealDWG 2019 is compatible with Visual Studio 2015 Update 3 and Visual Studio 2017 Update 2
SketchUp 2019.2       64-bit Windows only

Functional Changes

DX9 driver removed. The "dx9" driver interface has been removed. Please use a more recent driver, such as "dx11" (DirectX 11).

OpenGL. The OpenGL driver now requires OpenGL 3.2 or higher.

Linux platform update. Linux builds now require devtoolset 8 | gcc/g++ 8.2.3 | glibc 2.17.

Enhancements

Textures as marker symbols. Defined textures can now be used as marker symbols.

Textures in OBJ files. Textures can now be imported in OBJ files.

PBR materials. Physically-based rendering (PBR) materials are now supported.

Spherical texturing. We have improved our algorithm that applies spherical texturing. Spherical textures will now wrap once both laterally and vertically by default, and texture orientation will flip vertically.

Text layout. Text can now be rendered left-to-right and right-to-left on all platforms for fonts that support it. Additionally, ligature and digraph glyphs are supported with this option enabled. See the "layout" option in Set_Text_Font.

New option for shell merging. A new option called "segment only" has been added to HC_Optimize_Segment_Tree which will cause the "merge shells" algorithm to only affect those shells in the specified segment, and ignore those below it.

DXT support. DXT textures are now supported in software drivers, or in drivers operating in software mode.

Override internal color. A new setting is now available which enables developers to override the internal color of geometry.


\htmlonly

Service Pack 24.30

Library compatibility information

\endhtmlonly \if COMMUNICATOR \endif \if EXCHANGE \endif \if PUBLISH \endif \if PARASOLID \endif
Library nameVersion Windows Linux OS X Notes
DGN Direct 4.2        
HOOPS Communicator 2019 SP2        
HOOPS Exchange 2020 SP2        
HOOPS Publish 2020 SP2        
.NET Framework 4.0       v4.5 required for wpf_image
v4.5 required for WPF over Remote Desktop
Parasolid 32.0.x        
Qt 5.6       Please note, Visualize is compatible with Qt 5.4 on OSX
RealDWG 2019       RealDWG 2019 is compatible with Visual Studio 2015 Update 3 and Visual Studio 2017 Update 2
SketchUp 2019.2       64-bit Windows only

Functional Changes

\if EXCHANGE

Exchange update. The HOOPS Exchange integration has been updated to version 2020 SP2.

\endif \if PUBLISH

Publish update. The HOOPS Publish integration has been updated to version 2020 SP2.

\endif

Enhancements

\if PUBLISH

HOOPS Publish. The HOOPS Publish integration now requires support for the SSSE3 instruction set.

\endif

Service Pack 24.20

\htmlonly

Library compatibility information

\endhtmlonly \if COMMUNICATOR \endif \if EXCHANGE \endif \if PUBLISH \endif \if PARASOLID \endif
Library nameVersion Windows Linux OS X Notes
DGN Direct 4.2        
HOOPS Communicator 2019 SP2        
HOOPS Exchange 2020 SP1        
HOOPS Publish 2020 SP1        
.NET Framework 4.0       v4.5 required for wpf_image
v4.5 required for WPF over Remote Desktop
Parasolid 32.0.x        
Qt 5.6       Please note, Visualize is compatible with Qt 5.4 on OSX
RealDWG 2019       RealDWG 2019 is compatible with Visual Studio 2015 Update 3 and Visual Studio 2017 Update 2
SketchUp 2019.2       64-bit Windows only

Functional Changes

macOS window management. The way windows are created and managed has changed for macOS platforms. Please see this note for details.

\if PARASOLID

Parasolid update. HOOPS Visualize now supports Parasolid 32.0.x.

\endif

SketchUp update. The SketchUp integration has been updated to version 2019.2.

\if EXCHANGE

Exchange update. The HOOPS Exchange integration has been updated to version 2020 SP1.

\endif \if PUBLISH

Publish update. The HOOPS Publish integration has been updated to version 2020 SP1.

\endif

Microstation plug-in. The Microstation plug-in has been removed.

Linux platform update. Linux builds now require devtoolset 8 | gcc/g++ 8.2.3 | glibc 2.17.

Enhancements

\if EXCHANGE

PBR materials. Physically-based rendering (PBR) materials are now supported. PBR data is now importable via HOOPS Exchange and exportable via HSF.

\else

PBR materials. Physically-based rendering (PBR) materials are now supported. PBR data is now exportable via HSF.

\endif

\htmlonly

Service Pack 24.10

Library compatibility information

\endhtmlonly \if COMMUNICATOR \endif \if EXCHANGE \endif \if PUBLISH \endif \if PARASOLID \endif
Library nameVersion Windows Linux OS X Notes
DGN Direct 4.2        
HOOPS Communicator 2018 SP2 U1        
HOOPS Exchange 2019 SP2        
HOOPS Publish 2019 SP2        
.NET Framework 4.0       v4.5 required for wpf_image
v4.5 required for WPF over Remote Desktop
Parasolid 30.1        
Qt 5.6       Please note, Visualize is compatible with Qt 5.4 on OSX
RealDWG 2019       RealDWG 2019 is compatible with Visual Studio 2015 Update 3 and Visual Studio 2017 Update 2
SketchUp 2015        

Functional changes

Windows Vista support ended. Windows 7 is now the minimum supported OS.

SketchUp API. The SketchUp API libraries have been upgraded to version 2018. This version of SketchUp does not support 32-bit Windows, which means x86 Windows support in HOOPS Visualize is no longer available for this component. The base_skp and hio_skp projects have been stripped of any 32-bit logic and the corresponding binaries are no longer included with HOOPS Visualize.

Ambient Occlusion Sharpness Setting. A new setting has been added for adjusting the sharpness for ambient occlusion. Please see the API Reference for \ref Set_Driver_Options_ambient_occlusion "Set_Driver_Options()" for more information.

UWP library changes. The monolithic HOOPS UWP library has been split into multiple libraries in order to allieviate size and dependency burdens. The package now provides hoops_3dgs_uwp, hoops_mvo_uwp, hoops_base_stream_uwp (static), and hoops_stream_uwp for this purpose.

Enhancements

New NVIDIA Profile Creator sample. A new sample, nvidia_profile_creator, is now available, which demonstrates how to programmatically select a GPU for NVIDIA-based systems.

Using Unicode Characters in 2D PDF. Exporting non-ASCII characters to 2D PDF is now supported. However, non-ASCII characters are exported as shells. The resulting "text" is not selectable and can't be copy-pasted, but otherwise appears normally.

Images as marker glyphs. Images may now be used as glyphs.

Geometry references. Geometry references are now supported in HMF files.

Cutting plane attributes. HSF files now support cutting plane visualization attributes.

Segment optimization. A new option, "segment only", has been added to HC_Optimize_Segment_Tree. When active, this option will restrict segment optimization to the current segment only, and ignore child segments.

\htmlonly

Major Release 24.00

Library compatibility information

\endhtmlonly \if COMMUNICATOR \endif \if EXCHANGE \endif \if PARASOLID \endif
Library nameVersion Windows Linux OS X Notes
DGN Direct 4.2        
HOOPS Communicator 2018 SP2 U1        
HOOPS Exchange 2019        
HOOPS Publish 2019        
.NET Framework 4.0       v4.5 required for wpf_image
v4.5 required for WPF over Remote Desktop
Parasolid 30.1        
Qt 5.6       Please note, Visualize is compatible with Qt 5.4 on OSX
RealDWG 2019       RealDWG 2019 is compatible with Visual Studio 2015 Update 3 and Visual Studio 2017 Update 2
SketchUp 2015        

Functional changes

Linux Compiler Upgrade. The compiler for Linux binaries has been upgraded to gcc/g++ 6.3. The glibc version is unchanged (still version 2.12). Please see the Supported Platforms page for more information.

OSX Compatibility Changes. Previously, Visualize shipped with fat binaries for OSX that were compatible with both 32-bit and 64-bit architectures. As of this release, Visualize now ships with binaries that are only compatible with 64-bit architectures on OSX.

AR/VR Sandbox Projects Moved. The sandbox projects for Augmented Reality and Virtual Reality on Windows are now included in the primary sample solution file, samples_v1xx.sln.

Enhancements

GPU Selection. For Visualize applications using DirectX 11 drivers, a new `gpu preference` option has been added to \ref Set_Driver_Options_gpu_preference "Set_Driver_Options()", allowing you to select a specific GPU or to direct Visualize to select an appropriate GPU. Please see the \ref Set_Driver_Options_gpu_preference "API Reference" for more information. Note: This option is not available for C# users using D3DImage, due to the reliance of D3DImage on the DirectX 9 driver.

In addition, the `available gpus` option has been added to \ref Show_Device_Info_available_gpus "Show_Device_Info()", which instructs Visualize return a comma-separated list of available GPU drivers. This is useful for setting a GPU preference with \ref Set_Driver_Options_gpu_preference "Set_Driver_Options()". For more information on `available_gpus`, please see the \ref Show_Device_Info_available_gpus "API Reference".

VR Sandbox Application Updated. The `openvr_simple` sandbox application has been refactored for ease of use and simplicity. For more information please see these instructions for building the OpenVR Simple application as well as a more in-depth explanation of the OpenVR sandbox in the updated Virtual Reality documentation.

Selection Performance Improvements. \ref Compute_Selection_By_Ray() is faster in most cases. \ref Compute_Selection() and \ref Compute_Selection_By_Area() are faster for extremely large polyhedrons.

\if EXCHANGE

Tessellation Settings for HIO_Exchange. In the `HOOPS/MVO` component, a new class HTessellationSettings can be used in conjunction with `HIO_Exchange` to customize a variety of output settings for tessellation, such as triangle size. Please see the API Reference and the Programming Guide for full details.

New Formats for HIO_Exchange. Several new import formats were added to Visualize's `HIO_Exchange` component, including Rhino3D, Revit, and GLTF.

As part of this upgrade, a new member specific for Rhino3D import called \ref HInputHandlerOptions::m_bForceRenderedModeColors "m_bForceRenderedModeColors" was added to the \ref HInputHandlerOptions class in `MVO`.

\endif

New Options for Define_Highlight. Two new options are now available with the \ref Define_Highlight function in 3DGS, `passive` and `append`:

  • passive: By default, \ref Define_Highlight will override locked attributes on a highlighted segment, but with the new `passive` highlight option, \ref Define_Highlight will not override attribute locks set on highlighted segments.
  • append: Previously, only a single named style would be applied when \ref Define_Highlight was called. Now when \ref Define_Highlight is called with the `append` option, the function will append a new named style to any named styles currently active for the highlighted segment.

Please see the API Reference for more information and usage samples.

Highlight Querying and Searching. New functionality is now available to search for highlighted segment keys within a Visualize scene. Options include searching along a specific key path and filtering results according to drawing mode. Please see the API Reference for more information.

New Quick Moves InPlace Highlight Option. An "InPlace" highlighting option is now available for \ref Define_Highlight_quick_moves "Define_Highlight()" and \ref Begin_Highlight_Search(). This option is useful for highlights containing transparency. Please see the \ref Define_Highlight_quick_moves "API Reference" for more details.

Documentation for Sandboxes. A new section in the documentation for building the Visualize sandboxes is now available.

RealDWG multiline text. HOOPS Visualize now uses RealDWG 2019, which handles multiline text differently compared to the previous release. RealDWG now breaks long lines of text into multiple lines, and as a result, multiline text is not guaranteed to look the same as AutoCAD.

\htmlonly

Service Pack 23.30

Library compatibility information

\endhtmlonly \if COMMUNICATOR \endif \if EXCHANGE \endif \if PUBLISH \endif \if PARASOLID \endif
Library nameVersion Windows Linux OS X Notes
DGN Direct 4.2        
HOOPS Communicator 2018 SP1 U1        
HOOPS Exchange 2019 SP1        
HOOPS Publish 2019 SP1        
.NET Framework 4.0       v4.5 required for wpf_image
v4.5 required for WPF over Remote Desktop
Parasolid 30.1        
Qt 5.6       Please note, Visualize is compatible with Qt 5.4 on OSX
RealDWG 2019       RealDWG 2019 is compatible with Visual Studio 2015 Update 3 and Visual Studio 2017 Update 2
SketchUp 2015        

Functional changes

OSX Compatibility Changes. Previously, Visualize shipped with a fat binary for both 32-bit and 64-bit architectures. As of this release, Visualize now ships with binaries that are only compatible with 64-bit architectures on OSX.

Ambient Occlusion Sharpness Setting. A new setting has been added for adjusting the sharpness for ambient occlusion. Please see the API Reference for \ref Set_Driver_Options_ambient_occlusion "Set_Driver_Options()" for more information.

Enhancements

Using Unicode Characters in 2D PDF. Exporting non-ASCII characters to 2D PDF is now supported. However, non-ASCII characters are exported as shells. The resulting "text" is not selectable and can't be copy-pasted, but otherwise appears normally.

\if EXCHANGE

Tessellation Settings for HIO_Exchange. In the `HOOPS/MVO` component, a new class HTessellationSettings can be used in conjunction with `HIO_Exchange` to customize a variety of output settings for tessellation, such as triangle size. Please see the API Reference and the Programming Guide for full details.

\endif

Service Pack 23.20

Library compatibility information

\endhtmlonly \if COMMUNICATOR \endif \if EXCHANGE \endif \if PARASOLID \endif
Library nameVersion Windows Linux OS X Notes
DGN Direct 4.2        
HOOPS Communicator 2018 SP1 U1        
HOOPS Exchange 2018 SP2 U1        
HOOPS Publish 2018 SP2 U1        
.NET Framework 4.0       v4.5 required for wpf_image
v4.5 required for WPF over Remote Desktop
Parasolid 30.1        
Qt 5.6       Please note, Visualize is compatible with Qt 5.4 on OSX
RealDWG 2018       RealDWG 2018 is compatible with Visual Studio 2015 Update 3 and Visual Studio 2017
SketchUp 2015        

Enhancements

Shader-Based Face Displacement Redesign. Our face displacement algorithm has been redesigned to handle face displacement in a more robust way, resulting in more accurate z-ordering of geometry situated very close together. This will largely eliminate "bleed through" and stitching of edges that are supposed to be obscured.

As a result of the redesign, the units of Face Displacement have changed: The new units are linear, camera independent, and represent a much smaller displacement. The new units are 1/224 in the normalized depth range [0,1]. When calibrating your scene with the new units, it's likely that you will need much larger values than previous versions of Visualize. Any uses of face or vertex displacement may need to be re-tuned to render optimally. This affects the following settings in \ref Set_Rendering_Options:

  • \ref Set_Rendering_Options_face_displacement "Set_Rendering_Options(\"face displacement=xyz\")"
  • \ref Set_Rendering_Options_general_displacement "Set_Rendering_Options(\"general displacement=xyz\")"
  • \ref Set_Rendering_Options_vertex_displacement "Set_Rendering_Options(\"vertex displacement=xyz\")"

If you previously set any face displacement values to correct for problematic rendering or artifacts in past versions of Visualize, we recommend trying to remove these adjustments, as it's possible that they may no longer be necessary.

Lastly, the z-order of co-planar geometry may change. Z-order of co-planar geometry is non-deterministic, and this new algorithm may yield different visual results than in previous releases.

These images show sample renderings from before and after this change:

Before
After
Before
After
Before
After

New Functionality in the HoloLens AR Samples. For both native and remoting Augmented Reality samples, the following behaviors are now implemented in the provided source code:

  • The tap gesture will re-position the model at your current gaze point.
  • The tap and drag gesture to the left or right will rotate the model at its current position.

Improvements to Codegen Debugging Tool. Our code generation tool has been enhanced to provide more useful information for troubleshooting.

Functional changes

java_simple_swt Linux Sample Application removed. The java_simple_swt sample application has been removed from the Visualize package. If you need assistance with a Java SWT integration, please contact our support team.

\htmlonly

Service Pack 23.10

Library compatibility information

\endhtmlonly \if COMMUNICATOR \endif \if EXCHANGE \endif \if PUBLISH \endif \if PARASOLID \endif
Library nameVersion Windows Linux OS X Notes
DGN Direct 4.2        
HOOPS Communicator 2018 U2        
HOOPS Exchange 2018 SP2        
HOOPS Publish 2018 SP2        
.NET Framework 4.0       v4.5 required for wpf_image
v4.5 required for WPF over Remote Desktop
Parasolid 30.1        
Qt 5.6       Please note, Visualize is compatible with Qt 5.4 on OSX
RealDWG 2018       RealDWG 2018 is compatible with Visual Studio 2015 Update 3 and Visual Studio 2017
SketchUp 2015        

Enhancements

\if PARASOLID

Parasolid support for Linux. The Parasolid bridge is now available for the Linux platform.

Parasolid: Convergent Modeling. Convergent modeling (i.e., hybrid modeling that combines faceted geometry with solid geometry) has been enabled in HOOPS/Parasolid. Previously, Parasolid files were required to contain B-rep; this requirement has been lifted.

\endif \if EXCHANGE

DWG Support for HIO_Exchange. It is now possible to import DWG files via HIO_Exchange. In order to load DWG files with HIO_Exchange, it's necessary to call one of the following: \code //for DWG files HInputHandler * dwg_handler = HDB::GetHIOManager()->GetInputHandler("dwg_with_prc"); //for DXF files HInputHandler * dxf_handler = HDB::GetHIOManager()->GetInputHandler("dxf_with_prc"); \endcode

Please note that this is different from the parameter string used for import of DWG files via HIO_RealDWG (invoked by simply passing "dwg" or "dxf" to GetInputHandler()).

\endif

AR/VR Beta Release. A Beta release of Augmented Reality and Virtual Reality is now available for C++ users on Windows using the DirectX 11 driver only. For more information, please see the Programming Guide sections for Augmented Reality and Virtual Reality. This feature will be significantly modified in the next release, with a simpler interface for easier integration.

HTML Templates in HOOPS 3D Part Viewer. It is now possible to specify an HTML template in the Part Viewer application. Please see section 2.7.4 of the documentation for more information.

\htmlonly

Major Release 23.00

Library compatibility information

\endhtmlonly \if COMMUNICATOR \endif \if EXCHANGE \endif \if PUBLISH \endif \if PARASOLID \endif
Library nameVersionWindowsLinuxOS XNotes
DGN Direct 4.2        
HOOPS Communicator 2017 SP2        
HOOPS Exchange 2018        
HOOPS Publish 2018        
.NET Framework 4.0       v4.5 required for wpf_image
v4.5 required for WPF over Remote Desktop
Parasolid 29.1        
Qt 5.6       Please note, Visualize is compatible with Qt 5.4 on OSX
RealDWG 2018       RealDWG 2018 is compatible with Visual Studio 2015 Update 3 and Visual Studio 2017
SketchUp 2015        

Enhancements

%Database key status improvements. The internal implementation for generating database keys has been altered to improve the quality of information returned by \ref Show_Key_Status(). Users can now more easily determine whether a particular key has been deleted. Please see the entry in the \ref Show_Key_Status "API Reference" for additional information, including new return values and the theoretical limits for key exhaustion for 32-bit and 64-bit applications.

The internal tracking for this feature requires some extra computations for key creation and lookup. These computations should have negligible effects on performance in typical applications, even if they handle very large and complex data sets. Updates and screen draw performance will not be affected. However, scenarios where an extremely large number of keys are created and accessed may show a slight performance drop.

Static %Model Improvements. In order to make the static model more flexible, Visualize now avoids complete static model regeneration in favor of patching portions of the static model in some cases. See the Static Model Programming guide for more information. When used effectively, Static Model offers a significant performance benefit. We strongly encourage Partners to use Static Model in their applications.

Lines in mixed coordinates spaces. Users can insert polylines with points in different coordinate systems. Use the \ref Set_Geometry_Options() function to set the \ref Set_Geometry_Options_coordinate_systems "coordinate systems" option to a list of coordinate systems corresponding to each point in the polyline.

Conditional selections. It is now possible to add conditions to selections. See \ref Compute_Selection() for more information.

Selection sorting. Users may now choose how selection results are sorted by specifying the sorting method with the \ref Set_Heuristics_selection_sorting "selection sorting" Heuristic. See the \ref Set_Heuristics_selection_sorting "API Reference" for the new options.

New search function that returns original keys. The \ref Find_Contents_Original_Key() function returns the original key values for the search results. Original keys are safe to use regardless of which segment is open because, unlike locally renumbered keys, they are unambiguous and not dependent on context.

Increased control over attribute flushing. Attributes can now be flushed with more granularity. For example, calling Flush_Contents(mySegment, "color = faces") will now flush color attributes on faces (and not on other types of geometry). Please see \ref Flush_Contents() for more information.

Backface coloring for Point Clouds. You can set the back facing color for point clouds with Eye Dome Lighting by setting the \ref Set_Rendering_Options_eye_dome_lighting_back_color "eye dome lighting back color" option in \ref Set_Rendering_Options().

FreeType update. Visualize internally uses Freetype v2.8.

Texture support in DWG. Through the RealDWG HIO component, Visualize now supports textures from image files. Please see section 4.0 of the RealDWG Programming Guide section for more information.

Functional changes

Changes in Visual Studio support. Visual Studio 2017 is now supported. Visual Studio 2013 is no longer supported.

Changes in Linux support. The CentOS and Ubuntu Linux packages have been consolidated into a single package using glibc 2.12.

Important: OpenGL is not supported for screen rendering. The legacy fixed-function OpenGL driver is no longer supported as a high-performance screen driver. The driver name "opengl" will now use the "opengl2" shader driver. For offscreen rendering, applications can use the legacy fixed-function OpenGL driver using the driver name "opengl1_deprecated".

DX9 driver deprecated. The DirectX 9 driver has been deprecated. It will be discontinued in a future release. We strongly encourage partners to use a newer driver, such as DX11.

Clip region changes. Previously, \ref PShow_Net_Clip_Region() returned the clip region closest to the leaf of the key path provided to the function. Now, \ref PShow_Net_Clip_Region returns all the clip regions found on the key path passed to the function. Please the \ref PShow_Net_Clip_Region "API Reference" for more details.

Calculation of bounding boxes. You can ask Visualize to compute a bounding box or a bounding sphere for a section of the tree graph. When performing this calculation, Visualize will only include visible geometry, so that invisible geometry does not contribute to the bounding box. Prior to this release, named styles containing visibility attribute settings were ignored during this computation, resulting in a bounding that included invisible geometry.

As a simple example, before this fix, if you had a scene made up of a cube, and set it to be invisible through a named style, and then asked for bounding, you would get a non-zero result because Visualize would consider the cube as visible. As of this release, you will now receive an empty bounding box, because Visualize recognizes that the cube was made invisible by a named style.

Additionally, new methods have been added for retrieving a bounding circumsphere or circumcuboid using a keypath: \ref Filter_Circumsphere_By_Path() and \ref Filter_Circumcuboid_By_Path().

Change to DGN environment variable. For users of the HIO component for DGN, the environment variable pointing to the DGNDirect installation has changed from TEIGHA_3_08_01 to DGN_TEIGHA_DIR. Please see the Programming Guide for more info on DGN integration.

\htmlonly

Service Pack 22.21

Library compatibility information

\endhtmlonly \if EXCHANGE \endif \if PUBLISH \endif \if PARASOLID \endif
Library nameVersionWindowsLinuxOS XNotes
DGN Direct 4.2        
HOOPS Exchange 2017 SP2        
HOOPS Publish 2017 SP2        
.NET Framework 4.0       v4.5 required for wpf_image
v4.5 required for WPF over Remote Desktop
Parasolid 29.1        
Qt 5.6       Please note, Visualize is compatible with Qt 5.4 on OSX
RealDWG 2018       RealDWG 2018 requires Visual Studio 2015 Update 3
SketchUp 2015        
\htmlonly

HOOPS Visualize 22.21 is a bug fix release only.



Service Pack 22.20

Library compatibility information

\endhtmlonly \if EXCHANGE \endif \if PUBLISH \endif \if PARASOLID \endif
Library nameVersionWindowsLinuxOS XNotes
DGN Direct 4.2        
HOOPS Exchange 2017 SP2        
HOOPS Publish 2017 SP2        
.NET Framework 4.0       v4.5 required for wpf_image
v4.5 required for WPF over Remote Desktop
Parasolid 29.1        
Qt 5.6       Please note, Visualize is compatible with Qt 5.4 on OSX
RealDWG 2018       RealDWG 2018 requires Visual Studio 2015 Update 3
SketchUp 2015        
\htmlonly

HOOPS Visualize 22.20 is a bug fix release only.



Service Pack 22.10

Library compatibility information

\endhtmlonly \if EXCHANGE \endif \if PUBLISH \endif \if PARASOLID \endif
Library nameVersionWindowsLinuxOS XNotes
DGN Direct 4.2        
HOOPS Exchange 2017 SP1 U1        
HOOPS Publish 2017 SP1 U1        
.NET Framework 4.0       v4.5 required for wpf_image
v4.5 required for WPF over Remote Desktop
Parasolid 29.1        
Qt 5.6       Please note, Visualize is compatible with Qt 5.4 on OSX
RealDWG 2017       RealDWG 2017 requires Visual Studio 2015
SketchUp 2015        

Important: Starting with this release, the header file visualize_license.h has been replaced by hoops_license.h. Please replace your header files when upgrading your license. A new header file can be generated on the Developer Zone. By 2018, licenses for all HOOPS products will be replaced with this single unified license.

Enhancements

    \if EXCHANGE
  • HTML Export. For 64-bit Windows users, Visualize now supports HTML Export. You can select from either of two methods:
    1. Using the HOOPS Publish integration via HIOUtilityPublish. Calling \ref HIOManager::GetOutputHandler() "HIOManager::GetOutputHandler(const char * file_type)" with "html_with_prc" as a parameter value will return a \ref HIOUtilityPublish object.
    2. Directly from the Visualize DB to HTML. Calling \ref HIOManager::GetOutputHandler(const char * file_type) with "html" as a parameter value will return a \ref HIOUtilityHTML object.

    Please note, source code isn't available for \ref HIOUtilityHTML.

    Also, please note that obsolete references to the ActiveX-based \ref HIOUtilityHTML have been removed.

  • \else
  • HTML Export. For 64-bit Windows users, Visualize now supports HTML Export directly from the Visualize DB to HTML. Calling \ref HIOManager::GetOutputHandler(const char * file_type) with "html" as a parameter value will return a \ref HIOUtilityHTML object.

    Please note, source code isn't available for \ref HIOUtilityHTML.

    Also, please note that obsolete references to the ActiveX-based \ref HIOUtilityHTML have been removed.

  • \endif
  • XOR emulation for DX9/DX11. Visualize now supports XOR emulation for DX9/DX11. This is enabled by any normal XOR setting, such as \ref Set_Driver_Options_quick_moves_preference "Set_Driver_Options(\"quick moves preference=xor\")". (Visualize has always supported XOR with OpenGL and now supports XOR with OpenGL2, provided you're using recent hardware.)

Functional changes

  • Visualize now calculates geometry bounding in all cases, so the setting for toggling \ref Define_System_Options_automatic_geometry_boundings "automatic geometry bounding" in \ref Define_System_Options is now obsolete. Using this setting will have no effect on your application; it should be removed from your application.

Miscellaneous

  • The qthoopsrefapp demo application has been removed.
\htmlonly

Major Release 22.00

Library compatibility information

\endhtmlonly \if EXCHANGE \endif \if PUBLISH \endif \if PARASOLID \endif
Library nameVersionWindowsLinuxOS XNotes
DGN Direct 4.2        
HOOPS Exchange 2017 U1        
HOOPS Publish 2017 U1        
.NET Framework 4.0       v4.5 required for wpf_image
v4.5 required for WPF over Remote Desktop
Parasolid 29.1        
Qt 5.6       Please note, Visualize is compatible with Qt 5.4 on OSX
RealDWG 2017       RealDWG 2017 requires Visual Studio 2015
SketchUp 2015        

Enhancements

    \if EXCHANGE
  • CATDrawings can now be imported via hio_exchange.
  • \endif
  • Our ambient occlusion algorithm has been enhanced to provide better visual results. The new algorithm is only supported on Windows with the dx11 or opengl2 drivers at this time; otherwise, Visualize defaults back to its previous ambient occlusion algorithm. As part of this upgrade, the \ref Set_Driver_Options() function has a new option called \ref Set_Driver_Options_post_world_scale "post-world scale", and the \ref Set_Driver_Options_ambient_occlusion "ambient occlusion" option has a new suboption called \ref Set_Driver_Options_ambient_occlusion "radius".
  • Visualize's importers now offer a choice on whether to import attributes using double or single precision. This feature is implemented with a new member variable in the \ref HInputHandlerOptions class, \ref m_attributePrecisionMode. In addition, a flag has been added to HInputHandlerOptions called \ref m_generatedDouble as well as a function in HBaseModel called getContainsDouble(). These indicate whether double-precision attributes were added to the scene during import (as a reminder, precision can be converted with \ref Convert_Precision). If you choose to import a file using the \ref FLOAT_IF_SAFE, \ref RETAIN_AS_IS or \ref FORCE_DOUBLE option, it is possible that the resulting scene will contain double precision information. Please note that no part of MVO is guaranteed to work on a scene which contains double precision geometry or attributes.
  • Significant improvements have been made to the algorithm that assembles capping geometry for cutting planes.
  • Functions have been added for adding shape backgrounds for text annotations and anchored leader lines. Please see \ref Define_Shape and \ref Insert_Text_Leader. In addition, new options have been added to the \ref Set_Text_Font() function for setting background shapes and defining line options (see the "background" and "decoration style" options).
  • Visualize has upgraded to the ICU font layout version 57.1.

Functional changes

  • Support for 32-bit CentOS and Ubuntu has been discontinued.
  • Support for Visual Studio 2012 has been discontinued.
  • A debug \ref Set_Driver_Options_debug "bit mask" is now required for D3DImage usage with the dx11 driver in the wpf_image sample project. Please note that it will affect dpi-sensitive elements (like text and markers) because Visualize will treat such driver instances more like a physical window rather than a virtual off-screen window with a hard-coded dpi. See \ref Set_Driver_Options() for more details on debug bit masks.
\htmlonly

Service Pack 21.50

Library compatibility information

\endhtmlonly \if EXCHANGE \endif \if PUBLISH \endif \if PARASOLID \endif
Library nameVersionWindowsLinuxOS XNotes
DGN Direct 3.8.1        
HOOPS Exchange 2016 SP2        
HOOPS Publish 2016 SP2        
.NET Framework 4.0       v4.5 required for wpf_image
v4.5 required for WPF over Remote Desktop
Parasolid 28.1        
Qt 4.4.1        
RealDWG 2017, 2016       RealDWG 2017 is supported in Visual Studio 2015
RealDWG 2016 is supported in Visual Studio 2012
There is no support for RealDWG in Visual Studio 2013
SketchUp 2015        
\htmlonly

HOOPS Visualize 21.50 is a bug fix release only.



Service Pack 21.42

Library compatibility information

\endhtmlonly \if EXCHANGE \endif \if PUBLISH \endif \if PARASOLID \endif
Library nameVersionWindowsLinuxOS XNotes
DGN Direct 3.8.1        
HOOPS Exchange 2016 SP1        
HOOPS Publish 2016 SP1        
.NET Framework 4.0       v4.5 required for wpf_image
v4.5 required for WPF over Remote Desktop
Parasolid 28.0        
Qt 4.6.3        
RealDWG 2017, 2016       RealDWG 2017 is supported in Visual Studio 2015
RealDWG 2016 is supported in Visual Studio 2012
There is no support for RealDWG in Visual Studio 2013
SketchUp 2015        
\htmlonly

HOOPS Visualize 21.42 is a bug fix release only.



Service Pack 21.41

Library compatibility information

\endhtmlonly \if EXCHANGE \endif \if PUBLISH \endif \if PARASOLID \endif
Library nameVersionWindowsLinuxOS XNotes
DGN Direct 3.8.1        
HOOPS Exchange 2016 SP1        
HOOPS Publish 2016 SP1        
.NET Framework 4.0       v4.5 required for wpf_image
v4.5 required for WPF over Remote Desktop
Parasolid 28.0        
Qt 4.6.3        
RealDWG 2017, 2016       RealDWG 2017 is supported in Visual Studio 2015
RealDWG 2016 is supported in Visual Studio 2012
There is no support for RealDWG in Visual Studio 2013
SketchUp 2015        
\htmlonly

HOOPS Visualize 21.41 is a bug fix release only.



Service Pack 21.40

Library compatibility information

\endhtmlonly \if EXCHANGE \endif \if PUBLISH \endif \if PARASOLID \endif
Library nameVersionWindowsLinuxOS XNotes
DGN Direct 3.8.1        
HOOPS Exchange 2016 SP1        
HOOPS Publish 2016 SP1        
.NET Framework 4.0       v4.5 required for wpf_image
v4.5 required for WPF over Remote Desktop
Parasolid 28.0        
Qt 4.6.3        
RealDWG 2017, 2016       RealDWG 2017 is supported in Visual Studio 2015
RealDWG 2016 is supported in Visual Studio 2012
There is no support for RealDWG in Visual Studio 2013
SketchUp 2015        
\htmlonly

Enhancements

  • A variety of minor enhancements related to performance.
  • Visual Studio 2015 is now supported.
  • \endhtmlonly \if EXCHANGE
  • HOOPS Exchange 2016 SP1 is now supported.
  • \endif \if PUBLISH
  • HOOPS Publish 2016 SP1 is now supported.
  • \endif \if PARASOLID
  • Parasolid 28.0 is now supported.
  • \endif \htmlonly
  • RealDWG 2017 is now supported.


Service Pack 21.32

Library compatibility information

\endhtmlonly \if EXCHANGE \endif \if PUBLISH \endif \if PARASOLID \endif
Library nameVersionWindowsLinuxOS XNotes
DGN Direct 3.8.1        
HOOPS Exchange 2016        
HOOPS Publish 2016        
.NET Framework 4.0       v4.5 required for wpf_image
v4.5 required for WPF over Remote Desktop
Parasolid 23.0        
Qt 4.6.3        
RealDWG 2015       Visual Studio 2012 only
SketchUp 2015        
\htmlonly

HOOPS Visualize 21.32 is a bug fix release only.



Service Pack 21.31

Library compatibility information

\endhtmlonly \if EXCHANGE \endif \if PUBLISH \endif \if PARASOLID \endif
Library nameVersionWindowsLinuxOS XNotes
DGN Direct 3.8.1        
HOOPS Exchange 2016        
HOOPS Publish 2016        
.NET Framework 4.0       v4.5 required for wpf_image
v4.5 required for WPF over Remote Desktop
Parasolid 23.0        
Qt 4.6.3        
RealDWG 2015       Visual Studio 2012 only
SketchUp 2015        
\htmlonly

HOOPS Visualize 21.31 is a bug fix release only.



Service Pack 21.30

Library compatibility information

\endhtmlonly \if EXCHANGE \endif \if PUBLISH \endif \if PARASOLID \endif
Library nameVersionWindowsLinuxOS XNotes
DGN Direct 3.8.1        
HOOPS Exchange 2015 SP2        
HOOPS Publish 2015 SP2        
.NET Framework 4.0       v4.5 required for wpf_image
v4.5 required for WPF over Remote Desktop
Parasolid 23.0        
Qt 4.6.3        
RealDWG 2015       Visual Studio 2012 only
SketchUp 2015        
\htmlonly

HOOPS Visualize 21.30 is mainly a bug fix release.

Enhancements

  • A QTSimple5 project has been added.


Service Pack 21.21

Library compatibility information

\endhtmlonly \if EXCHANGE \endif \if PUBLISH \endif \if PARASOLID \endif
Library nameVersionWindowsLinuxOS XNotes
DGN Direct 3.8.1        
HOOPS Exchange 2015 SP2        
HOOPS Publish 2015 SP2        
.NET Framework 4.0       v4.5 required for wpf_image
v4.5 required for WPF over Remote Desktop
Parasolid 23.0        
Qt 4.6.3        
RealDWG 2015       Visual Studio 2012 only
SketchUp 2015        
\htmlonly

HOOPS Visualize 21.21 is a bug-fix release only.



Service Pack 21.20

Library compatibility information

\endhtmlonly \if EXCHANGE \endif \if PUBLISH \endif \if PARASOLID \endif
Library nameVersionWindowsLinuxOS XNotes
DGN Direct 3.8.1        
HOOPS Exchange 2015 SP2        
HOOPS Publish 2015 SP2        
.NET Framework 4.0       v4.5 required for wpf_image
v4.5 required for WPF over Remote Desktop
Parasolid 23.0        
Qt 4.6.3        
RealDWG 2015       Visual Studio 2012 only
SketchUp 2015        

Enhancements

  • A new 3D sphere marker is available.
  • The fixed-framerate functionality in HOOPS/MVO has been tuned to reduce flickering and provided better visual fidelity. The timed-update functionality in HOOPS/3DGS has been similarly improved.
  • A new HOOPS/OOC API, ooc::RGBColor const & ooc::query::QueryIterator::GetNodePointColor() const is now available which returns color information from a point cloud point.
  • New HIC functions have been added: HIC_Set_Selectability, HIC_Show_Selectability, HIC_Set_Selectability_Even_Invisible, and HIC_Show_Selectability_Even_Invisible.


Service Pack 21.13

Library compatibility information

\endhtmlonly \if EXCHANGE \endif \if PUBLISH \endif \if PARASOLID \endif
Library nameVersionWindowsLinuxOS XNotes
DGN Direct 3.8.1        
HOOPS Exchange 2015 SP2        
HOOPS Publish 2015 SP2        
.NET Framework 4.0       v4.5 required for wpf_image
v4.5 required for WPF over Remote Desktop
Parasolid 23.0        
Qt 4.6.3        
RealDWG 2015       Visual Studio 2012 only
SketchUp 2015        
\htmlonly

HOOPS Visualize 21.13 is a bug-fix release only.



Service Pack 21.12

Library compatibility information

\endhtmlonly \if EXCHANGE \endif \if PUBLISH \endif \if PARASOLID \endif
Library nameVersionWindowsLinuxOS XNotes
DGN Direct 3.8.1        
HOOPS Exchange 2015 SP2        
HOOPS Publish 2015 SP2        
.NET Framework 4.0       v4.5 required for wpf_image
v4.5 required for WPF over Remote Desktop
Parasolid 23.0        
Qt 4.6.3        
RealDWG 2015       Visual Studio 2012 only
SketchUp 2015        
\if EXCHANGE \htmlonly

Functional changes

  • The Exchange interface has been upgraded to HOOPS Exchange 2015 SP2.
  • A new option is available that controls tessellation when using the Parasolid bridge.
\endhtmlonly \endif \htmlonly

Service Pack 21.11

Library compatibility information

\endhtmlonly \if EXCHANGE \endif \if PUBLISH \endif \if PARASOLID \endif
Library nameVersionWindowsLinuxOS XNotes
DGN Direct 3.8.1        
HOOPS Exchange 2015        
HOOPS Publish 2015        
.NET Framework 4.0       v4.5 required for wpf_image
v4.5 required for WPF over Remote Desktop
Parasolid 23.0        
Qt 4.6.3        
RealDWG 2015       Visual Studio 2012 only
SketchUp 2015        
\htmlonly

HOOPS Visualize 21.11 is a bug fix release only.


Service Pack 21.10

Library compatibility information

\endhtmlonly \if EXCHANGE \endif \if PUBLISH \endif \if PARASOLID \endif
Library nameVersionWindowsLinuxOS XNotes
DGN Direct 3.8.1        
HOOPS Exchange 2015        
HOOPS Publish 2015        
.NET Framework 4.0       v4.5 required for wpf_image
v4.5 required for WPF over Remote Desktop
Parasolid 23.0        
Qt 4.6.3        
RealDWG 2015       Visual Studio 2012 only
SketchUp 2015        

New features and enhancements

\htmlonly
  • A new field called HInputHandlerOptions::m_bDwgSkipUnreferencedBlocks has been added to the DWG importer. This field contols whether geometry which is not referenced anywhere in the drawing will be imported.
  • \endhtmlonly \if PUBLISH
  • The HOOPS Publish interface is now supported on Linux
  • \endif \htmlonly

Functional changes

  • The HOOPS 3D Stream Control is no longer guaranteed to be hosted by Tech Soft 3D. If you are using the control in your end-user application, you should host it in your location.
  •  Removed fields pertaining to the legacy DWG importer

\endhtmlonly

Minor Release 21.01

Library compatibility information

\if EXCHANGE \endif \if PUBLISH \endif \if PARASOLID \endif
Library nameVersionWindowsLinuxOS XNotes
DGN Direct 3.8.1      
HOOPS Exchange 2015 Service Pack 1      
HOOPS Publish 2015 Service Pack 1      
.NET Framework 4.0       v4.5 required for wpf_image
v4.5 required for WPF over Remote Desktop
Parasolid 23.0      
Qt 4.6.3      
RealDWG 2015       Visual Studio 2012 only
SketchUp SDK v7      

Functional changes

  • The Linux compiler requirement has been changed to g++ 4.8.2

Major Release 21.00

Library compatibility information

\if EXCHANGE \endif \if PUBLISH \endif \if PARASOLID \endif
Library nameVersionWindowsLinuxOS XNotes
DGN Direct 3.8.1        
HOOPS Exchange 2015        
HOOPS Publish 2015        
.NET Framework 4.0       v4.5 required for wpf_image
v4.5 required for WPF over Remote Desktop
Parasolid 23.0        
Qt 4.6.3        
RealDWG 2015       Visual Studio 2012 only
SketchUp SDK v7        

New features and enhancements

  • All 3D shader drivers now have support for rendering transparent backgrounds to an offscreen window target.
  • The visual selection algorithm has been enhanced to take advantage of available hardware acceleration on shader based drivers, improving selection performance.
  • There is a new quick moves heuristic, inplace, which is useful when using a transparent highlight style with quick move geometry.
  • Capping geometry can now be extracted to another segment.
  • You can now use selection culling to enable or disable selection of culled geometry.
  • Performance of view-dependent vertex markers (splat-rendering using filled circles and filled squares) has been improved in the DirectX 11 driver. See section 2.8.2.1 of the Programming Guide for details about vertex markers.
  • The performance of patterned line and edge drawing in the DX11 and OpenGL2 drivers has been improved by up to 15x. The reference manual entry for HC_Set_Line_Pattern contains further details.
  • You may now set a soft memory limit, which triggers an event when Visualize allocates more memory than specified.
  • Rendering performance when using static model has been improved for a wide variety of scene graph organizations.
  • \if EXCHANGE
  • File loading performance for IFC files loaded through the HOOPS Exchange interface has been significantly improved.
  • \endif
  • There is a new 'strength' parameter for eye-dome lighting, which helps to smooth out any graphical anomalies in the image.
  • The double-precision rendering logic has been enhanced to take advantage OpenGL hardware acceleration when such acceleration is available. This will result in greatly improved rendering performance for double-precision primitives. More information is available in the OpenGL2 section of the Device Guide.
\htmlonly

Functional changes

  • The HIO_DWG2 interface has been renamed to HIO_DWG. The legacy HIO_DWG interface that was deprecated and replaced by HIO_DWG2 in version 20.00 is no longer provided.
  •  Project changes
  • OS X: Support for Qt has been dropped.