Releases: NVIDIAGameWorks/Opacity-MicroMap-SDK
Release 1.5.1
- Important bug fix
Release 1.5.0
- Adding compression support for serialized data
- Adding option to change the default special index of degenerate triangles (default is fully unknown opaque)
- Adding validation logic to warn about degenerate triangles
- Renaming bake flags to something more generic (EnableWorkloadValidation => EnableValidation)
Release 1.4.0
- 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
- Adding support for configurable alpha cutoff condition for greater flexibility to implement OIT and particle effects
Release 1.2.0
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
- Fix GPU baker out of bounds write
- Fixing Cmake deprecation warnings
- Updating GLM and xxHash
Release 1.1.0
- CPU baker is accelerated using SAT (summed area table)
Release 1.0.1
Release 1.0.0
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
-
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