Author Topic: Next event estimation...  (Read 4608 times)

2013-01-22, 08:50:14

lacilaci

  • Active Users
  • **
  • Posts: 757
    • View Profile
Will this boost rendering when path tracing complex GI situations?

2013-01-22, 09:38:08
Reply #1

Ondra

  • Administrator
  • Active Users
  • *****
  • Posts: 8900
  • Turning coffee to features since 2009
    • View Profile
It already is
Rendering is magic.
Private scene uploader | How to get minidumps for crashed/frozen 3ds Max | Sorry for short replies, brief responses = more time to develop Corona ;)

2013-01-22, 14:47:10
Reply #2

Sam75

  • Active Users
  • **
  • Posts: 154
    • View Profile
Can you explain what is it ?

2013-01-22, 16:42:23
Reply #3

Ondra

  • Administrator
  • Active Users
  • *****
  • Posts: 8900
  • Turning coffee to features since 2009
    • View Profile
Can you explain what is it ?

It's just fancy name for shadow rays
Rendering is magic.
Private scene uploader | How to get minidumps for crashed/frozen 3ds Max | Sorry for short replies, brief responses = more time to develop Corona ;)

2013-01-22, 17:50:41
Reply #4

lacilaci

  • Active Users
  • **
  • Posts: 757
    • View Profile
really? :D I though that it is some nice ultra pathtracing on steroids in VCM :D lol.... Anyways, seems to be similar to bi-dir speedwise...

2013-01-22, 18:54:41
Reply #5

Ondra

  • Administrator
  • Active Users
  • *****
  • Posts: 8900
  • Turning coffee to features since 2009
    • View Profile
Ah, you  mean you use it in VCM ;) No, that just sets the VCM renderer into mode equivalent to using PT+PT with max sample intensity 0 and PT samples and light multiplier = 1.

You can see the effect of turning next event estimation on/off by using PT+PT and switching direct light mode between MIS and BSDF only
Rendering is magic.
Private scene uploader | How to get minidumps for crashed/frozen 3ds Max | Sorry for short replies, brief responses = more time to develop Corona ;)

2013-01-22, 19:03:13
Reply #6

Sam75

  • Active Users
  • **
  • Posts: 154
    • View Profile
Keymaster, Bdir code is still broken in latest builds:

bidirrenderer.ccp(261)

2013-01-22, 19:30:11
Reply #7

Ondra

  • Administrator
  • Active Users
  • *****
  • Posts: 8900
  • Turning coffee to features since 2009
    • View Profile
yes, it will be probably eventually removed. Use VCM in bidir mode instead
Rendering is magic.
Private scene uploader | How to get minidumps for crashed/frozen 3ds Max | Sorry for short replies, brief responses = more time to develop Corona ;)

2013-01-22, 19:37:18
Reply #8

Sam75

  • Active Users
  • **
  • Posts: 154
    • View Profile
Ok it works with VCM as renderer, thanks.

2013-01-23, 08:19:57
Reply #9

lacilaci

  • Active Users
  • **
  • Posts: 757
    • View Profile
By the way... What is the difference between using VCM in Bi-Dir mode and standard Bi-Dir?

2013-01-23, 09:13:53
Reply #10

Ondra

  • Administrator
  • Active Users
  • *****
  • Posts: 8900
  • Turning coffee to features since 2009
    • View Profile
By the way... What is the difference between using VCM in Bi-Dir mode and standard Bi-Dir?
That VCM in bidir mode does not crash ;)
Rendering is magic.
Private scene uploader | How to get minidumps for crashed/frozen 3ds Max | Sorry for short replies, brief responses = more time to develop Corona ;)

2013-01-23, 09:18:08
Reply #11

lacilaci

  • Active Users
  • **
  • Posts: 757
    • View Profile
lol :D I was more wondering why you chose to dump standard bidir and use VCM but okay, I understand if you don't want to tell ;)

2013-01-24, 01:01:26
Reply #12

Ondra

  • Administrator
  • Active Users
  • *****
  • Posts: 8900
  • Turning coffee to features since 2009
    • View Profile
trolling is an art ;).

but seriously, VCM is slightly slower, because it is harder to parallelize right. But since VCM is in a way a combination of ALL other algorithms used for unbiased rendering (except for metropolis ones), it is very easy to modify it to get these algorithms (bidir, progressive photon mapping, path tracing, light tracing). And since bidir is very complicated and demanding, it does not make sense to maintain a separate implementation. I'll just have to make the multithreading more efficient.
Rendering is magic.
Private scene uploader | How to get minidumps for crashed/frozen 3ds Max | Sorry for short replies, brief responses = more time to develop Corona ;)