You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Primitive getters now accept a list of UUIDs for efficient batch queries returning NumPy arrays (e.g., `getPrimitiveNormal([uuid1, uuid2])` returns an ndarray of shape (N, 3))
10
+
- Added `getAll*` convenience methods that query all primitives in the context (e.g., `getAllPrimitiveNormals()`)
11
+
- Extended `PrimitiveInfo` with `texture_file`, `texture_uv`, and `solid_fraction` fields
Copy file name to clipboardExpand all lines: docs/plugin_radiation.md
+80-13Lines changed: 80 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,26 +12,42 @@ The radiation plugin supports two GPU backends. At least one must be available:
12
12
13
13
### Vulkan Backend (All Platforms)
14
14
15
-
Supports NVIDIA, AMD, Intel, and Apple Silicon GPUs via Vulkan compute shaders with software BVH traversal.
15
+
Supports NVIDIA, AMD, Intel, and Apple Silicon GPUs via Vulkan compute shaders with software BVH traversal. Vulkan headers and the glslang shader compiler are bundled with Helios, so no external Vulkan SDK installation is required on Windows.
16
16
17
17
| Requirement | macOS | Linux | Windows |
18
18
|-------------|-------|-------|---------|
19
19
|**GPU**| Any with Vulkan support | Any with Vulkan support | Any with Vulkan support |
|**CUDA Runtime**| Not supported | Version 9.0+ | Version 9.0+ |
30
-
|**OptiX Runtime**| Not supported | Bundled with PyHelios | Bundled with PyHelios |
26
+
| Backend | Driver Requirement | CUDA | Notes |
27
+
|---------|-------------------|------|-------|
28
+
|**OptiX 8.1**| NVIDIA driver >= 560 | CUDA 12.0+ | Default for modern drivers |
29
+
|**OptiX 6.5**| NVIDIA driver < 560 | CUDA 9.0+ | Legacy driver support |
31
30
32
31
### Backend Selection
33
32
34
-
Backend selection is automatic based on available hardware. Use the CMake option `FORCE_VULKAN_BACKEND=ON` to force the Vulkan backend for testing.
33
+
Backend selection is **automatic at runtime** via GPU hardware probing. When the radiation model starts, it probes compiled-in backends in priority order (OptiX 8 -> OptiX 6 -> Vulkan) and selects the first one that is compatible with the current hardware. If no compatible GPU is found, a clear diagnostic error is raised.
0 commit comments