Open Inventor Release 2024.1.3
 
Loading...
Searching...
No Matches
Platforms of Open Inventor 2024.1

This documents defines the list of supported platforms, languages, compilers, graphics cards, and known system requirements.

The following details are specified:

  • status:
    • supported: the platform is fully supported.
    • deprecated: the platform is still supported, but will be discontinued and an estimated end of support date is given.
    • dropped: the platform is no longer supported as of this version.
  • support since: first version that supports the platform.
  • end of support: last version that supports/will support the platform.
  • headless: The Headless package provides an implementation of Open Inventor specifically for "headless" server machines. It uses the EGL library, instead of GLX, allowing Open Inventor RemoteViz services to be deployed and run without an X Server (X11). Headless packages are only available on Ubuntu OS.
  • OS: Operating system supported by Open Inventor
  • architecture: instruction set supported. (x86_64 is equivalent to amd64)
  • package name: file name of the packages available here

Open Inventor C++

OS architecture compiler/IDE language level headless status support since end of support package name comments
Windows 10 x86_64 VS2017 C++17 no supported 10.0 OpenInventorC++20241x-Windows-Visual2017-x86_64
Windows 10 x86_64 VS2022 C++17 no supported 2023.2 OpenInventorC++20241x-Windows-Visual2022-x86_64
Windows 11 x86_64 VS2017 C++17 no supported 2023.2 OpenInventorC++20241x-Windows-Visual2017-x86_64
Windows 11 x86_64 VS2022 C++17 no supported 2023.2 OpenInventorC++20241x-Windows-Visual2022-x86_64
RHEL 8 x86_64 gcc8.2 C++17 no supported 10.9 OpenInventorC++20241x-RHEL8-Gcc8-x86_64
Ubuntu 20.04 x86_64 gcc9 C++17 no supported 10.10 OpenInventorC++20241x-Ubuntu2004-Gcc9-amd64
Ubuntu 20.04 x86_64 gcc9 C++17 yes supported 10.10 OpenInventorC++20241x-headless-Ubuntu2004-Gcc9-amd64

Windows system requirements for C++ API

  • A validated graphics board and driver.
  • [OPTIONAL] Cuda : 11 only required by RemoteViz H264 encoding
  • The /DELAYLOAD (Delay Load Import) linker option is not supported by Open Inventor DLLs.
  • [OPTIONAL] Qt: 5.15. If you wish to rebuild a complete Qt 5.15 distribution, please use the following arguments for the configuration step (from inside the Qt source directory): -top-level -opensource -confirm-license -nomake examples -nomake tests -skip qtandroidextras -skip qtconnectivity -skip qtdoc -skip qtdocgallery -skip qtlocation -skip webengine -skip qtpim -skip qtpurchasing -skip qtsensors -no-icu -prefix -opengl desktop -silent -debug-and-release -skip qtwebengine.

Linux system requirements for C++ API

  • [OPTIONAL] Cuda : 11 only required by RemoteViz H264 encoding
  • the headless package requires EGL lib provided with latest NVIDIA driver
  • [OPTIONAL] If you use your own installation of CMake, it must be version 3.10.2 or higher.
  • [OPTIONAL] Qt: 5.15. If you wish to rebuild a complete Qt 5.15 distribution, please use the following arguments for the configuration step (from inside the Qt source directory): ./configure -opensource -release -confirm-license -nomake examples -nomake tests -skip qtandroidextras -skip qtconnectivity -skip qtdoc -skip qtdocgallery -skip qtlocation -skip webengine -skip qtpim -skip qtpurchasing -skip qtsensors -no-icu -opengl desktop -silent -release -skip qt3d -qt-harfbuzz -xcb -no-use-gold-linker -prefix
  • glxinfo is required by OpenInventor. On Mesa systems, it may be necessary to install the package mesa-utils to make it available (it is usually installed with graphic drivers on systems using Nvidia/ATI GPUs).
  • running pre-built demos may require the installation of the following packages:
    • libmotif-dev: Motif library; it must be installed if libXm.so.x is found missing.
    • libglu1-mesa-dev: OpenGL for Mesa systems.
    • libgomp1: OpenMP support.

Open Inventor .NET

OS architecture Visual Studio .NET version headless status support since end of support package name comments
Windows 10 x86_64 VS2017 framework 4.7 no supported 10.0 OpenInventor.NET20241x-Windows-Framework
Windows 10 x86_64 VS2022 .NET6 no supported 2023.2 OpenInventor.NET20241x-Windows-NET6
Windows 11 x86_64 VS2017 framework 4.7 no supported 2023.2 OpenInventor.NET20241x-Windows-Framework
Windows 11 x86_64 VS2022 .NET6 no supported 2023.2 OpenInventor.NET20241x-Windows-NET6

System requirements for C# API

  • A validated graphics board and driver.
  • Open Inventor .NET is only available on Windows and with C# language.
  • Open Inventor is available and tested on .NET framework 4.7.1 and .NET6

Known limitations of Open Inventor .NET6

As the .NET api of Open Inventor is mostly written in C++ and C++/CLI, some related limitations exist and described here.

  • Any application using some Open Inventor .NET6 assemblies must embed the ijwhost.dll that is delivered in the folder $OIVNETHOME/assemblies/arch-xxx.
  • The native dlls of Open Inventor must be manually copied in the destination folder of your application. As alternative, you can also add to your PATH environment variable $OIVNETHOME/assemblies/arch-xxx.
  • The examples using RemoteViz assembly do not yet work with this version.

Open Inventor Java

OS architecture jdk java version headless status support since end of support package name comments
Windows 10 x86_64 Open JDK jdk 11 no supported 10.0 OpenInventorJava20241x-Windows-x86_64
Windows 11 x86_64 Open JDK jdk 11 no supported 2023.2 OpenInventorJava20241x-Windows-x86_64
RHEL 8 x86_64 Open JDK jdk 11 no supported 10.9 OpenInventorJava20241x-RHEL8-x86_64
Ubuntu 20.04 x86_64 Open JDK jdk 11 no supported 10.10 OpenInventorJava20241x-Ubuntu2004-amd64
Ubuntu 20.04 x86_64 Open JDK jdk 11 yes supported 10.10 OpenInventorJava20241x-headless-Ubuntu2004-amd64

System requirements for Java API

  • A validated graphics board and driver.
  • Open Inventor jars are built using Open JDK 11. It is tested using the corresponding JRE.
  • On Windows, a C++ runtime compatible with Visual Studio 2017 is necessary. The redistributable package (vcredist_x64.exe for Visual Studio 2017) is delivered in OIVJHOME%/jre/bin.
  • Support of OSGi : Open Inventor is partially compliant to OSGi requirements: most of Open Inventor java classes run successfully in any osgi application. However overriding some methods when extending an Open Inventor classes may not be possible especially when such methods are invoked from a native multithreaded context. Known Limitations : Loading of native libraries of Open Inventor is useless. JNI libraries and their dependencies are automatically loaded on Windows. So we suggest to not call any System.loadLibrary regarding Open Inventor native dlls.

Graphic boards and drivers

The following section gives the list of graphics boards validated for Open Inventor. We also recommend reading documentation about OpenGL profile.

Open Inventor should run on any graphics system (board+driver) that provides a complete implementation of OpenGL 4.1. Please note that some features may require OpenGL 4.6. However boards and driver bugs are not unusual. We recommend using a professional graphics boards in order to benefit from the professional support offered by the vendors (driver bugs fixes, etc.).

List of GPUs tested

  • Professional graphics boards
    Vendor Model
    NVIDA Quadro M2000, NVIDIA RTX A2000, NVIDIA RTX A4500, Quadro RTX 4000, Quadro P2000, Quadro P5000
    Intel UHD 630, UHD 770
    Mesa v21.3.5
    AMD no longer supported
    All driver bugs are submitted to the vendors. A fix may be expected in a future driver release.
  • Standard graphics boards
    Vendor Model
    NVIDIA GeForce GTX 1060, GeForce RTX 3060, T1000
    Due to vendors support policies, on standard graphics boards we are not able to commit to providing a fix for bugs caused by the driver.
  • Note regarding Intel platforms: We have detected an issue on Ivy Bridge GPU (HD graphics, HD2500, HD4000) that prevents the OIV shader cache mechanism from working as expected. In order to be able to run OIV correctly on these plateforms user must set OIV_SHADER_DISK_CACHE envvar to 0 in order to get OIV working. Newer Intel platforms such as HD 4600 are not concerned by this issue.

General recommendations

  • We recommend to always use a recent driver version for your graphics board.
  • The amount of GPU memory needed depends on the application. We recommend a minimum of 1GB on the board.
  • The memory bandwidth and the number of compute units provided by a graphics board can have a big impact on performance.
  • With an NVIDIA Quadro board we recommend to use the driver profile "Workstation app - dynamic streaming" for most applications, especially if using large geometry objects and/or VolumeViz rendering. Applications with many small geometry objects should experiment with “3D App” profiles.
  • On laptops providing NVidia Optimus technology, we recommend to force the use of the NVIDIA GPU in order to get the best experience possible in all conditions.
  • We highly recommend to plug monitors to the graphic card of your computer and not to any connector directly mounted on the mother board