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