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 ILcdGXYView may provide a better user experience on your platform.

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.

Table 1. Supported Java versions
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.

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

Supported JVM implementations

We support the HotSpot JVM.

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.


1. As of 2018.1
2. As of 2021.1