Indigo Renderer 4.2.14 Beta Release
Posted: Thu Mar 15, 2018 2:30 pm
Hi all,
The Indigo 4.0 release was the first version to have full GPU path-tracing support, as well as lots of other cool stuff (https://www.indigorenderer.com/indigo4)
With the 4.2 release we have taken the opportunity to push the performance on GPU even further, as well as making some algorithmic improvements to the CPU rendering.
This is the first public beta release in the Indigo 4.2 series. We have had a few internal releases, hence the 4.2.14 version number.
GPU rendering optimisations
There are a couple of big GPU (OpenCL) rendering optimisations in this release:
* We have added high quality BVH building in the background and transparent swapping out from an initial fast BVH build.
This allows the best of both worlds - the scene starts rendering (builds) as fast as possible, but keeps optimising in the background, and then switches to an acceleration structure that gives the fastest possible rendering in samples/second.
* We have added an optimisation for faster rendering if the scene can be made to render without instancing -
while we support instancing on the GPU (instancing is the duplication of objects in a scene without much increase in memory usage), if the scene can be rendered without instancing we can get big speedups.
These two optimisations combined allow some scenes, such as interior scenes, to render up to 68% faster!
CPU rendering improvements
We have made some optimisations on the CPU rendering side, but the biggest improvements are to do with smarter sampling of emitters.
Here is an example of the improvements to CPU single-directional path tracing: (this is about 13 samples per pixel or less than 1 second rendering time)
Indigo 4.0:
Indigo 4.2:
As you can see there is a large reduction in noise in Indigo 4.2.
We have improved env map sampling as well:
(40 samples/pixel, single dir)
Indigo 4.0:
Indigo 4.2:
This improvement is a bit more subtle, but if you look closely you will see the noise is reduced in the Indigo 4.2 render.
We have also added a new scene info widget which has scene and build information:
Roadmap
While optimisations are great, we know that many users are patiently waiting for some new features, such as AOVs.
The development focus for the next period will therefore be on AOVs.
A secondary item will be SSS support on GPU.
We will be working on updating our plugin support in parallel with these core goals.
Downloads and Changelog
Indigo for Windows 64-bit:
IndigoRenderer_x64_4.2.14_Setup.exe
Indigo for Linux 64-bit:
IndigoRenderer_x64_v4.2.14.tar.gz
Indigo for Mac OS X (10.9 - ):
IndigoRenderer4.2.14.dmg
Indigo RT for Windows 64-bit:
IndigoRT_x64_4.2.14_Setup.exe
Indigo RT for Linux 64-bit:
IndigoRT_x64_v4.2.14.tar.gz
Indigo RT for Mac OS X (10.9 - ):
IndigoRT4.2.14.dmg
Changelog:
The Indigo 4.0 release was the first version to have full GPU path-tracing support, as well as lots of other cool stuff (https://www.indigorenderer.com/indigo4)
With the 4.2 release we have taken the opportunity to push the performance on GPU even further, as well as making some algorithmic improvements to the CPU rendering.
This is the first public beta release in the Indigo 4.2 series. We have had a few internal releases, hence the 4.2.14 version number.
GPU rendering optimisations
There are a couple of big GPU (OpenCL) rendering optimisations in this release:
* We have added high quality BVH building in the background and transparent swapping out from an initial fast BVH build.
This allows the best of both worlds - the scene starts rendering (builds) as fast as possible, but keeps optimising in the background, and then switches to an acceleration structure that gives the fastest possible rendering in samples/second.
* We have added an optimisation for faster rendering if the scene can be made to render without instancing -
while we support instancing on the GPU (instancing is the duplication of objects in a scene without much increase in memory usage), if the scene can be rendered without instancing we can get big speedups.
These two optimisations combined allow some scenes, such as interior scenes, to render up to 68% faster!
Indigo v4.0.65, Nvidia 1080Ti
------------------------------------
Bedroom GPU
5,285 M samples/s
Sportcar GPU
17,641 M samples/s
Indigo 4.2.14, Nvidia 1080Ti
----------------------------------
Bedroom GPU
8,880 M samples/s (68% faster!)
Sportcar GPU
19,918 M samples/s
CPU rendering improvements
We have made some optimisations on the CPU rendering side, but the biggest improvements are to do with smarter sampling of emitters.
Here is an example of the improvements to CPU single-directional path tracing: (this is about 13 samples per pixel or less than 1 second rendering time)
Indigo 4.0:
Indigo 4.2:
As you can see there is a large reduction in noise in Indigo 4.2.
We have improved env map sampling as well:
(40 samples/pixel, single dir)
Indigo 4.0:
Indigo 4.2:
This improvement is a bit more subtle, but if you look closely you will see the noise is reduced in the Indigo 4.2 render.
We have also added a new scene info widget which has scene and build information:
Roadmap
While optimisations are great, we know that many users are patiently waiting for some new features, such as AOVs.
The development focus for the next period will therefore be on AOVs.
A secondary item will be SSS support on GPU.
We will be working on updating our plugin support in parallel with these core goals.
Downloads and Changelog
Indigo for Windows 64-bit:
IndigoRenderer_x64_4.2.14_Setup.exe
Indigo for Linux 64-bit:
IndigoRenderer_x64_v4.2.14.tar.gz
Indigo for Mac OS X (10.9 - ):
IndigoRenderer4.2.14.dmg
Indigo RT for Windows 64-bit:
IndigoRT_x64_4.2.14_Setup.exe
Indigo RT for Linux 64-bit:
IndigoRT_x64_v4.2.14.tar.gz
Indigo RT for Mac OS X (10.9 - ):
IndigoRT4.2.14.dmg
Changelog:
4.2.1 - 4.2.14
* GPU: Added high quality BVH building in the background and swapping out from an initial fast BVH build.
* GPU: Added 'allow_high_quality_bvh' render setting.
* GPU: Added an optimisation for faster rendering if scene can be made to render without instancing.
* Optimisations for CPU rendering
* Improved light sampling (light sampling based on distance, angle etc..). Only for CPU rendering currently.
* CPU: Choosing samples between environment and interior lights more intelligently.
* CPU: Improved sampling for environment emitters.
* CPU: Optimised and fixed some issues with SSS and bidirectional path tracing.
* Added 'Scene Info' widget. (available under Window menu) Shows scene build statistics, with extra details for GPU rendering.