- Sampling improvements:
- Better performance (lower rendering time and faster convergence)
- More pleasing blue noise enabled when the total number of frames to be accumulated is known in advance and set as the
targetFrames
parameter at the framebuffer - Note a maximum of 64k samples is supported
- Improved
denoiser
image operation:- User-controlled quality levels via parameter
quality
- Optionally denoise alpha channel as well, enabled via parameter
denoiseAlpha
- User-controlled quality levels via parameter
- Support half-precision (16 bit float) texture formats
OSP_TEXTURE_[RGBA16F|RGB16F|RA16F|R16F]
and two-channel 32 bit float texturesOSP_TEXTURE_RA32F
- New parameter
limitIndirectLightSamples
for thepathtracer
which limits the number of light samples after the first non-specular (i.e., diffuse and glossy) bounce to at most one - Implement MIP Mapping for better texture filtering. If the additional memory per texture needed cannot be spared, applications can disable the generation of MIP maps with device parameter
disableMipMapGeneration
- The backplate (background texture) is now always sampled at the pixel center and thus not blurred by the pixel filter anymore
- Avoid color bleeding across eye-subimages when stereo rendering
- Superbuild uses binary packages of Open VKL
- Removed Intel ISPCRT dependency (ISPC compiler is still needed):
- oneAPI Level Zero Loader is no longer necessary
zeContext
andzeDevice
device parameters are no longer supportedispcrtContext
andispcrtDevice
device parameters are no longer supported
- Clarify the size of
OSP_BOOL
to be 1 byte - Fix artifacts occasionally appearing with
gpu
device - The new minimum versions of dependencies:
- Embree v4.3.3 (better error reporting)
- Open Image Denoise v2.3 (better image quality with
HIGH
quality mode, addedFAST
quality mode) - rkcommon v1.14.0
Click for more details and example images:
Braun KS 20 Coffee Maker by cekuhnen rendered with targetFrames=0
(white noise) and with targetFrames=1
(blue noise), and denoised respectively:
white noise | blue noise | |
---|---|---|
pixelSamples=8 |
||
denoised |
Contemporary Bathroom rendered with pixelSamples=16
and denoised with OSP_DENOISER_QUALITY_LOW
, OSP_DENOISER_QUALITY_MEDIUM
, and OSP_DENOISER_QUALITY_HIGH
: