Skip to content

Releases: NVIDIAGameWorks/Opacity-MicroMap-SDK

Release 1.4.0

24 Sep 12:26
2f42f5a
Compare
Choose a tag to compare
  • Adding strongly typed handles
  • (Re)adding option to configure workload size
  • Adding serialization support for inputs & bake output - useful for sharing bake results
  • Bunch of smaller fixes and cleanup

// Serialization
ommResult ommCpuSerialize(ommBaker baker, const ommCpuDeserializedDesc& desc, ommCpuSerializedResult* outResult);
ommResult ommCpuGetSerializedResultDesc(ommCpuSerializedResult result, const ommCpuBlobDesc** desc);
ommResult ommCpuDestroySerializedResult(ommCpuSerializedResult result);

// Deserialization
ommResult ommCpuDeserialize(ommBaker baker, const ommCpuBlobDesc& desc, ommCpuDeserializedResult* outResult);
ommResult ommCpuGetDeserializedDesc(ommCpuDeserializedResult result, const ommCpuDeserializedDesc** desc);
ommResult ommCpuDestroyDeserializedResult(ommCpuDeserializedResult result);

// Some utility
ommResult ommDebugSaveBinaryToDisk(ommBaker baker, const ommCpuBlobDesc& data, const char* path);

Release 1.3.0

10 Jul 15:17
01fdb76
Compare
Choose a tag to compare
  • Adding support for configurable alpha cutoff condition for greater flexibility to implement OIT and particle effects

Release 1.2.0

09 Jul 17:22
948f07d
Compare
Choose a tag to compare

Enhancements in v1.2.0

  • Adding optional SDK logging for easier debugging and integration
  • Adding support for UNORM16 and FP16 uv formats also for GPU baker
  • Removing WORKLOAD_SIZE error code, replacing this functionality with log messages instead for clarity
  • Renaming enums and struct members for consistency (non-code breaking)
  • Making sure all shader files have the omm_ prefix
  • Updating submodules
  • Making dispatch indirect stride larger for improved engine combability

Release 1.1.1

28 Aug 10:01
65b7eb4
Compare
Choose a tag to compare
  • Fix GPU baker out of bounds write
  • Fixing Cmake deprecation warnings
  • Updating GLM and xxHash

Release 1.1.0

08 Aug 10:41
f063968
Compare
Choose a tag to compare
  • CPU baker is accelerated using SAT (summed area table)

Release 1.0.1

21 Mar 19:44
4d82237
Compare
Choose a tag to compare

Release 1.0.0

17 Mar 14:09
27a1726
Compare
Choose a tag to compare

1.0.0 release! 🥳

  • (GPU Baker) : General memory improvements. Optionally perform a pre-pass to find optimal memory bounds, or explicitly limit the memory usage via maxOmmArrayDataSize.
  • (GPU Baker) : Enable embedded SPIRV shaders also on Linux.
  • (CPU Baker) : Adding support for UNORM8 texture format, to speed up the baking operation.
  • (CPU Baker) : Conservative baking using multiple texture slices. This allows conservative OMM generation for MIP-mapped textures.
  • (General) : C-compatible interface for maximal combability.

Release 0.9.2

07 Feb 18:49
ebb7ee9
Compare
Choose a tag to compare
Release 0.9.2 Pre-release
Pre-release
  • Improved memory management for GPU baker

  • Pre-Pass support: split baking in two steps to make sure no redundant memory is allocated

  • Limit the max amout ommArrayData the baker may use

Release 0.9.1

25 Jan 12:57
9c6adf7
Compare
Choose a tag to compare
Release 0.9.1 Pre-release
Pre-release

Minor API refactor. SDK now uses both a C and C++ interface

Release 0.9.0

27 Dec 10:18
fb4cb0f
Compare
Choose a tag to compare
Release 0.9.0 Pre-release
Pre-release

Initial release of the Opacity Micro-Map SDK