System requirements
Recommended system requirements
For new hardware purchases, we recommend the following system configuration:
-
Support for OpenGL 4.6
-
Dedicated graphics memory: 4GB or more
-
Graphics card: on Windows, and especially on Linux, a recent NVIDIA GPU
-
Geforce GTX 10xx or better
-
Quadro Pxxxx or better
-
On Mac systems, a dedicated graphics card is recommended over an integrated GPU. |
-
CPU: Quad core CPU
-
Main memory: 4GB or more
With these system specifications, you are able to run any LuciadFusion application with optimal speed and performance.
Minimum system requirements
-
For hardware-accelerated visualization using a Lightspeed view:
-
Main memory: 2 GB
-
Graphics card: OpenGL 4.2 capable GPU
-
Graphics memory: 1 GB
-
ATI/AMD graphics cards on Linux are discouraged because of driver issues
-
Individual API components, such as density layers, may impose additional requirements on the OpenGL implementation
-
-
For hardware-accelerated line-of-sight calculations and image processing: OpenCL 1.0 driver with support for double precision floating point computations (cl_khr_fp64)
OpenGL 4.2 is the minimum for Lightspeed views.
However, a driver that supports OpenGL 4.6 is strongly recommended, because lack of support for the latest version of OpenGL
may indicate that the driver is not actively maintained.
This in turn means that it is more likely to show instability, sub-par performance or graphical glitches.
Therefore, please check regularly if any graphics driver updates are available for your system.
If you are working in a virtualized environment, a VM properly configured to use NVIDIA vGPU for GPU virtualization will provide
the best results.
If no OpenGL 4.2-compliant graphics driver is available, the software-based |
Supported platforms
You can develop and deploy LuciadFusion applications with hardware acceleration on the following platforms:
Platform | Version | Operating System Architecture | Supported GPU Vendors |
---|---|---|---|
Windows |
Windows 8.1 and above |
x86-64 |
NVIDIA, AMD, Intel HD |
Windows Server |
2012 and above |
x86-64 |
NVIDIA, AMD, Intel HD |
Linux |
Various distributions |
x86-64 |
NVIDIA, AMD |
macOS |
10.9 and above |
64-bit |
NVIDIA, AMD, Intel HD |
Support for multi-touch events in Swing applications is available only on Windows.
Linux support
LuciadFusion requires a minimum glibc (GNU C Library) version of 2.28.
This means that, among others, the following OS distributions are supported:
-
Red Hat Enterprise Linux 8 or newer
-
openSUSE Leap 15.3 or newer
-
Ubuntu 20.04 or newer
-
Debian 10 or newer
Linux distributions using old ABI
LuciadFusion does not support Linux distributions using the old ABI. This means that you cannot develop and deploy LuciadFusion on Red Hat Enterprise Linux 7 or CentOS 7. |
Java
As a Java API, LuciadFusion requires a JDK for development and a JRE for deployment.
Table 1, “Supported Java versions” gives an overview of the supported Java versions.
Luciad aims to support the latest Java LTS version in its latest releases. The minimum JDK/JRE requirements never change with a minor upgrade (an upgrade from 2022.0 to 2022.1, for instance) or a patch release of LuciadFusion.
OracleJDK | OpenJDK | |
---|---|---|
LuciadFusion 2017 and earlier |
8 |
not supported |
LuciadFusion 2018 [1] |
8, 11 |
11 |
LuciadFusion 2019 |
8, 11 |
11 |
LuciadFusion 2020 |
8, 11 |
11 |
LuciadFusion 2021 [2] |
8, 11, 17 |
11, 17 |
LuciadFusion 2022 |
8, 11, 17 |
11, 17 |
LuciadFusion 2023 |
8, 11, 17 |
11, 17 |
LuciadFusion 2024 |
17, 21 |
17, 21 |
For users of Mac computers with Apple Silicon
Even though you’re using an ARM-based processor, download and install a JDK for an x86 64-bit architecture instead of an ARM-based JDK. |
Recommended JDK versions and providers
We recommend using the latest version of any long-term support (LTS) release. At the time of writing, the LTS releases are Java 17 and Java 21.
We haven’t encountered any provider-specific issues. LuciadFusion is regularly tested using OracleJDK, Adoptium Temurin, Liberica, and several other Java providers.
JDK 17 and JDK 21 considerations
LuciadFusion supports JDK 17 and JDK 21 in compatibility mode.
If you want to get rid of illegal access warnings or errors, use the --add-opens <module_name>/<package_name>=<reflectingmodule>
flags. If you set the reflectingmodule
value to ALL-UNNAMED
, you allow all classes from the classpath to access the package.
In practice, any illegal access violation will come from these third-party libraries:
-
JIDE, used by Lucy’s tabbed interface front-end. This does not affect Lucy Map Centric.
-
JAI, used to:
-
Save models to GeoTIFF
-
Enable non-hardware-accelerated imaging operations
-
JavaFX
To compile a LuciadFusion application you need to use the OpenJFX library, or use a JDK that has OpenJFX included. For information on how to get started with OpenJFX, see the OpenJFX website. If your application does not use the JavaFX features in LuciadFusion, OpenJFX will not be required at runtime.