NOX updated to version 0.3.53

Marchewa 2013-05-01 12:00 article  > NOX

Introducing new engine - Bidirectional Path Tracing (BDPT).

BDPT works by tracing paths from both emitters and camera. Generated nodes on paths are joined in every possible way then. Meaning all points of geometry intersection are connected and their contribution to pixel energy is evaluated. In efficiency it can give both speed up or slow down comapared to Path Tracing (PT) which traces rays only from camera. Firstly cpu cost is much higher on BDPT since all connections have to be checked for shadow by other geometry. On the other hand in some situations generation of path can be a lot easier by doing it from light side. Finally number of samples per pixel is drastically decreased but each sample gives a lot better convergence to correct value compared to PT.

BDPT can give better results than PT in situations where it is hard to reach emitter from camera, like bulb hidden under lampshade. It is also hard to reach emitter on path that is a caustic. Connecting all the nodes on emitter and light paths can give better result in interior light evaluation. It has to be pointed out that BDPT is not a cure for all rendering problems. Situations where PT has no problems can't be evaluated faster on BDPT.

Here is list of situations where PT (old engine) will generally perform better:

  • exteriors
  • direct lighting dominance, like studio scenes
  • high-sampling requirement, like real DOF

Situations where BDPT will perform better:

  • interiors
  • lots of GI
  • caustics
  • IES emitters
  • covered emitters (like lampshades)

BDPT is set as default engine. It can be changed both in NOX or Max/Blender. This selection is kept in scene file.

It has to be told that paths from light are camera-independent and this leads to following two problems:
- in bad scenario you can sample paths from emitters that won't reach camera at all (cpu time waste)
- two buffers are needed to create image. This is because pure light paths (totally camera independent) samples can't be averaged like rest of paths. They are averaged per whole image in contrast to camera-dependent samples which are averaged per pixel.
If one insists on using BDPT on exterior scene it is suggested to keep it small. This is because for whole scene there is created virtual portal for sun to make it as starting points for emission. Unnecessary big portal gives lower samples per area which leads to higher noise. What I mean sun will illuminate parts of scene that gives small or none contribution to image - cpu time waste.

Author: Marchewa Editor: dr_After
You may also like...
VWArtclub Forum TOP 10 weekly projects - week 30

VWArtclub Forum TOP 10 weekly projects - week 30

We present the best works from VWArtclub community.


You need to be logged in to leave a comment. Don't have account? Register now.
38293391018:35:24  |  20-08-2014


  • ul. Przedzalniana 8, 15-688 Bialystok, POLAND