System requirements

For new hardware purchases, we recommend the following system configuration:

  • OpenGL: 4.0 or above.

  • Dedicated graphics memory: 1GB or more

  • Graphics card: on Windows, and especially on Linux, a recent NVIDIA GPU

    • Geforce GTX 6xx or better

    • Quadro Kxxxx 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 LuciadLightspeed application with optimal speed and performance.

Minimum system requirements

  • For hardware-accelerated visualization using a Lightspeed view:

    • Main memory: 2 GB

    • Graphics card: OpenGL 2.0 capable GPU

    • Graphics memory: 512 MB

    • 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)

Although OpenGL 2.0 is the strict minimum for Lightspeed views, platforms that do not support more recent OpenGL versions are likely to show sub-par performance, instability or graphical glitches. If you are working in a virtualized environment, a VM properly configured to use NVIDIA GRID for GPU virtualization will provide the best results. Otherwise, please check if recent graphics drivers are available for your system. If there are no recent graphics drivers available, the software-based ILcdGXYView may provide a better user experience on your platform.

Hexagon discourages the use of certain graphics hardware for LuciadLightspeed, because of the limited OpenGL support of that hardware, its age, or known issues. For a full list of discouraged graphics hardware, see Problematic GPUs.

Supported platforms

You can develop and deploy LuciadLightspeed applications with hardware acceleration on the following platforms:

Platform Version Operating System Architecture Supported GPU Vendors

Windows

Windows 7 and later

32-bit, 64-bit

NVIDIA, AMD, Intel HD

Windows Server

2008 and later

32-bit, 64-bit

NVIDIA, AMD, Intel HD

Linux

Various distributions

x86-64

NVIDIA, AMD

macOS

10.9 and later

64-bit

NVIDIA, AMD, Intel HD

Support for multi-touch events is available only on Windows 7 and later. Note that only 64-bit Linux systems are generally supported by LuciadLightspeed. However, the software-based ILcdGXYView is also supported on 32-bit Linux systems.

Java

As a Java API, LuciadLightspeed requires a JDK for development and a JRE for deployment. LuciadLightspeed requires at least JDK/JRE 1.8.

The JDK/JRE requirements never change with a minor upgrade (an upgrade from 2016.0 to 2016.1, for instance) or a patch release of LuciadLightspeed. Major upgrades (from 2016.1 to 2017.0, for instance) only support JDK/JRE versions that are still actively supported by Oracle at the time of their release.

JDK 11/OpenJDK 11 support considerations

As of version 2018.1, LuciadLightspeed supports OracleJDK/OpenJDK 11 in compatibility mode. If you want to get rid of illegal access warnings, 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.

JavaFX

JavaFX has been removed from OracleJDK/OpenJDK 11. To compile a LuciadLightspeed application with JDK 11 or later, you need to use the OpenJFX library. For information on how to get started with OpenJFX, see the OpenJFX website. Note that if your application does not use the JavaFX features in LuciadLightspeed, OpenJFX will not be required at runtime.