Releases: uos/rmagine
Releases · uos/rmagine
v2.2.0
Rework of build and install system.
Major changes:
- Components for each part of the library: rmagine::core, rmagine::embree, rmagine::cuda, rmagine::optix
- Debian package generation with CPack
- Removed Embree 3 support
Note: Attached binaries are compiled with Ubuntu 20.04, Embree 4.2.0, Cuda 11.4, Nvidia-driver 470.199.02, OptiX 7.3.0.
v2.1.1
Patch:
Preparations to fully implement new feature: Integrate CUDA unified memory.
- Implemented respective Memory object UNIFIED_CUDA including alloc, free, copy, stream copy functions
- OptiX simulators can now additionally simulate to unified memory. Mixing memory is possible as well.
TODOs missing to next minor version change: Add UNIFIED_CUDA into Embree Simulators without breaking compatibility for CPU only devices
v2.1.0
No Interface Changes
Major Changes:
- Rmagine version is now exported as cmake variables and defines for better versioning of other libraries that use Rmagine
- cmake vars: rmagine_VERSION, rmagine_VERSION_MAJOR, rmagine_VERSION_MINOR, rmagine_VERSION_PATCH
- definitions: RMAGINE_VERSION, RMAGINE_VERSION_MAJOR, RMAGINE_VERSION_MINOR, RMAGINE_VERSION_PATCH
- rmagine_DEFINITIONS is now exported via cmake and can be accessed in libraries that are using Rmagine
Minor Changes:
- Embree 4 support, the embree version is exported to be used in other libraries if needed: RMAGINE_EMBREE_VERSION_MAJOR
- README rework. Smaller images. Short example. Some links to the Wiki
v2.0.5
v2.0.4
v2.0.3
v2.0.2
v2.0.1
v2.0.0
Scene and Raytracing Updates:
- Dynamic Maps (Embree, OptiX) supporting scene graphs including Instances
- Scene Attributes at intersection: ObjectId (Instance Id), GeomId (Geomety Id), FaceId
Internal Updates:
- Restructuring internal OptiX shaders. Cached shader per (Scene, Sensor, Attributes) tuple
- math functions
- MemoryView for no-op copies and slicing for CPU and GPU buffers
- Tests (make test)
- Removed optix headers from rmagine headers such that library can be better deployed
- Both Embree and OptiX backends are optional now