System requirements
Windows
- Vulkan 1.3 Runtime or later (RT) (assuming GPU-based functions use). Install from here.
Linux
- Libc 2.33 (example: debian bookworm or ubuntu 22.04) is required for the SDK to work properly. If you are using a Linux distribution with an older version of Libc, you will need to update it.
- Vulkan 1.3 Runtime or later (RT) (assuming GPU-based functions use)
sudo apt-get install -y libopengl0 libegl1 libgl1-mesa-glx libvulkan1 libgomp1
Hardware
Since loading and optimizing complex and heavy CAD files requires a lot of computing power, you should use Pixyz with the best hardware configuration possible (powerful CPU-GPU, confortable quantity of RAM). Please note that system requirements heavily depend on the type and complexity of CAD and 3D assets your company or studio is dealing with (eg: a game character vs. a complete oil and gas platform)
One instance of Pixyz is multi-threaded (up to 32-threads per Pixyz process)
1 CPU with 4 to 32 CPU cores is recommended. Ideal configuration is 8-12 core per Pixyz task (can be configured within Pixyz settings (see Preferences))
Memory usage depends on the volume of data that Pixyz will deal with during the task
It is not easily predictable but for simplification matters, the number of polygons in your scene will be the major indicator of memory consumption. We recommend sizing a comfortable amount of RAM in order to prevent Pixyz from exiting during the process due to lack of memory.
As a reference, 1M polygons takes about 0.5Gb of RAM and a point cloud of 1M points takes about 50Mb of RAM
Find below the recommended and minimum system configurations to run Pixyz efficiently:
Recommended
- Processor: Intel Core i7 3.0 GHz or higher
- RAM: 16 GB or more
- Graphics Hardware: NVIDIA GeForce RTX 3080
- Disk Space: 1 GB or more (with dynamic swap)
- Operating System: Windows 10 and 11 64-bit, Linux Ubuntu/Debian, Docker, Windows Server 2019/2022.
Minimum
- Processor: x64 dual-core 2GHz
- RAM: 4 GB
- Graphics Hardware: OpenGL 4 compatible
- Disk Space: 200 MB
- Operating System: Windows 10 and 11 64-bit, Linux Ubuntu/Debian, Docker, Windows Server 2019/2022.
GPU (optional)
Warning
AMD graphic cards are not fully supported, using one might result in a poor experience of Pixyz GPU-based features. We recommend using NVIDIA graphic cards.
A few functionalities are accelerated on GPU. If there is no GPU on the machine, your integration will fail on using GPU-accelerated capabilities. This will activate the CPU fallback for any GPU algorithm which can lead to significant performance reduction (up to 100x slower than with a GPU).
GPU-acceleration can be turned off using the following Pixyz API command:
core.setModuleProperty("Algo", "DisableGPUAlgorithms", "True")
List of GPU-accelerated functions
- All functions in the
view
module - algo.createvisibilityinformation
- algo.createVisibilityInformationFromViewPoints
- scene.getHiddenPartOccurrences
- algo.removeOccludedGeometries
- algo.removeOccludedGeometriesAdvanced
- algo.removeOccludedGeometriesFromPoints
- algo.removeOccludedGeometriesFromViewPoints
- algo.findOccludedPartOccurrences
- algo.findOccludedPartOccurrencesAdvanced
- algo.createVisibilityInformationAdvanced
- algo.orientPolygonFacesAdvanced
Activating GPU acceleration in Docker image
Instructions to setup NVIDIA drivers and NVIDIA-Docker modules for Docker images.