The new version improves performance on Intel-integrated GPUs.
In case you missed it
Previous version
Intel Launched Open Image Denoise 2.0.1, the latest version of its open-source library of denoising filters for images rendered with ray tracing.
The update is focused on improving performance on Intel-integrated GPUs and fixing various issues. Here is the full list of changes in 2.0.0 and 2.0.1:
- Fixed performance issue for Intel integrated GPUs using recent Linux drivers
- Fixed crash on systems with both dedicated and integrated AMD GPUs
- Fixed importing D3D12_RESOURCE, D3D11_RESOURCE, D3D11_RESOURCE_KMT,
D3D11_TEXTURE and D3D11_TEXTURE_KMT external memory types on CUDA and
HIP devices - Fixed the macOS deployment target of the official x86 binaries (lowered from
11.0 to 10.11) - Minor improvements to verbose output
- Added SYCL device for Intel Xe architecture GPUs (Xe-LP, Xe-HPG and Xe-HPC)
- Added CUDA device for NVIDIA Volta, Turing, Ampere, Ada Lovelace and Hopper
architecture GPUs - Added HIP device for AMD RDNA2 (Navi 21 only) and RDNA3 (Navi 3x)
architecture GPUs - Added new buffer API functions for specifying the storage type (host, device
or managed), copying data to/from the host, and importing external buffers from
graphics APIs (e.g. Vulkan, Direct3D 12) - Removed the oidnMapBuffer and oidnUnmapBuffer functions
- Added support for asynchronous execution (e.g. oidnExecuteFilterAsync,
oidnSyncDevice functions) - Added physical device API for querying the supported devices in the system
- Added functions for creating a device from a physical device ID, UUID, LUID
or PCI address (e.g. oidnNewDeviceByID) - Added SYCL, CUDA and HIP interoperability API functions (e.g. oidnNewSYCLDevice,
oidnExecuteSYCLFilterAsync) - Added type device parameter for querying the device type
- Added systemMemorySupported and managedMemorySupported device parameters
for querying memory allocations supported by the device - Added externalMemoryTypes device parameter for querying the supported
external memory handle types - Added quality filter parameter for setting the filtering quality mode (high
or balanced quality) - Minor API changes with backward compatibility:
- Added oidn(Get|Set)(Device|Filter)(Bool|Int|Float) functions and
deprecated oidn(Get|Set)(Device|Filter)(1b|1i|1f) functions - Added oidnUnsetFilter(Image|Data) functions and deprecated
oidnRemoveFilter(Image|Data) functions - Renamed alignment and overlap filter parameters to tileAlignment
and tileOverlap but the old names remain supported - Removed OIDN_STATIC_LIB and OIDN_STATIC_RUNTIME CMake options due to
technical limitations - Fixed over-conservative buffer bounds checking for images with custom strides
- Upgraded to oneTBB 2021.9.0 in the official binaries
Find out more about the release here and don't forget to join our 80 Level Talent platform and our Telegram channel, follow us on Instagram and Twitter, where we share breakdowns, the latest news, awesome artworks, and more.