logo80lv
Articlesclick_arrow
Research
Talentsclick_arrow
Events
Workshops
Aboutclick_arrow
profile_loginLogIn

Intel Launched Open Image Denoise 2

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.

Join discussion

Comments 0

    You might also like

    We need your consent

    We use cookies on this website to make your browsing experience better. By using the site you agree to our use of cookies.Learn more