Skip to content

OptiX 7.0

Choose a tag to compare

@dhartnv dhartnv released this 13 Jan 18:33
· 12 commits to main since this release

OptiX 7 introduces a new low-level CUDA-centric API giving application developers direct control of memory, compilation, and launches while maintaining the programming model and shader types. It also includes a library that provides helper functions to load textures on demand.

Release Highlights NVIDIA® OptiX™ 7.0.0 (Aug 2019)

  • No host state is maintained. Scene graphs, materials, etc., are managed by the application rather than by OptiX
  • GPU memory is managed by the application using CUDA. (No OptiX buffers or variables)
  • GPU launches are explicit and asynchronous using CUDA streams
  • Shader compilation is explicit (Similar to DXR or Vulkan)
  • All host functions are thread-safe
  • Source code for demand loading library is included and designed for direct inclusion in production applications
  • Multi-GPU operation is managed by the application
  • OptiX AI denoiser no longer requires redistribution of cuDNN (included in the driver)
  • New disk caching features offer flexibility for production environments
  • Improved PTX handling (extended instruction set)
  • Improved build times (3x to 4x faster on average)
  • Hit shaders can access triangle vertex data, motion blur data, and the transformation stack
  • Nsight Compute 2019.4 & NsightVSE 2019.3 Debugger OptiX application profiling support [Coming Soon]
  • OptiX RTCore modules are identified
  • All public OptiX module and Application/User kernels called by OptiX are visible
  • NsightVSE can set breakpoints, inspect GPU state, and debug with expected run control through application code

NOTE: Requires NVIDIA R435.80 driver or newer.

https://developer.nvidia.com/designworks/optix/downloads/7.0.0/releasenotes