OptiX 7.0
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