Skip to content

Releases: uos/rmagine

v2.2.0

27 Sep 00:29
Compare
Choose a tag to compare

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

22 Aug 09:54
Compare
Choose a tag to compare

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

03 May 08:31
Compare
Choose a tag to compare

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

11 Apr 15:17
Compare
Choose a tag to compare

Minor changes:

  • Added compilation support for OptiX 7.7
  • Added compilation support for gcc-11

v2.0.4

10 Nov 08:58
Compare
Choose a tag to compare

No major or interface changes.

Minor changes:

  • Improved cmake find script to use Rmagine even when installed in custom directories

v2.0.3

04 Nov 10:34
Compare
Choose a tag to compare

No Interface Changes

No Major Changes

Minor Changes:

  • Bug fix in Rotation conversion. Special (until now unused) conversion failed the new written test.

v2.0.2

26 Oct 09:57
Compare
Choose a tag to compare

No Interface changes

Minor Changes:

  • Templated Math Objects
  • Memory Objects prints
  • Refactoring
  • Static library builds

v2.0.1

16 Oct 18:31
Compare
Choose a tag to compare

Bug-Fixes

  • SVDCuda

Minor:

  • Licensing

v2.0.0

28 Sep 09:45
Compare
Choose a tag to compare

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

v1.0.0

06 Jul 07:25
468c407
Compare
Choose a tag to compare
Update README.md