Page MenuHome

Cycles: path guiding
Confirmed, NormalPublicTO DO

Authored By
Brecht Van Lommel (brecht)
Oct 28 2021, 2:45 PM
Tokens
"Burninate" token, awarded by ckat609."Love" token, awarded by Sirius."Love" token, awarded by skyscapeparadise."Like" token, awarded by salim3d."Love" token, awarded by lordodin."Like" token, awarded by AlexeyAdamitsky."Love" token, awarded by juang3d."Love" token, awarded by TarouMaso."Love" token, awarded by Yuro."Love" token, awarded by Emre_Can_Oezcan."Love" token, awarded by Shimoon."Yellow Medal" token, awarded by duarteframos."Love" token, awarded by fvalduga."Love" token, awarded by pedropm."Love" token, awarded by brunochartier."Burninate" token, awarded by Jules."Burninate" token, awarded by thomasmcs."Love" token, awarded by Dangry."Like" token, awarded by jacek007g."Love" token, awarded by HEYPictures."Burninate" token, awarded by MetinSeven."Love" token, awarded by makizar."100" token, awarded by PetrT."Love" token, awarded by OcularEvolution."Burninate" token, awarded by Rowquino."Mountain of Wealth" token, awarded by franMarz."Love" token, awarded by baoyu."Love" token, awarded by Upliner."Love" token, awarded by silex."Love" token, awarded by RoYou."Love" token, awarded by TriFractal."Love" token, awarded by marcog."Like" token, awarded by IPv6."Love" token, awarded by sbchild."Love" token, awarded by Roggii."Love" token, awarded by Archivist15."Love" token, awarded by bnzs."Love" token, awarded by damian."Love" token, awarded by wilBr."Love" token, awarded by kursadk."Love" token, awarded by pafurijaz."Love" token, awarded by SteffenD."Mountain of Wealth" token, awarded by ace_dragon."Love" token, awarded by jonathanl."Love" token, awarded by Alaska.

Description

Status

Required for Blender 3.4

  • Release notes
  • Manual documentation
  • Update to latest OpenPGL release
  • Investigate volume direct light correctness, see TODO in shade_volume.h
  • Tests
    • Enable once deterministic sampling is added
    • More complete regression .blends

Other

  • Closure support
    • Diffuse BSDF
    • Translucent BSDF
    • Specular BSDF
    • BSSRDF
    • Volume Phases
  • Performance
    • Reduce deterministic training overhead?
    • Learn guiding vs. BSDF sampling probability?
  • MNEE compatibility
  • GPU support
Background

For more efficient rendering of difficult light setups, including caustics to some extent.
https://cgg.mff.cuni.cz/~jirka/path-guiding-in-production/2019/index.htm

Based on integrating Intel Open Path Guiding Library:
https://github.com/OpenPathGuidingLibrary/openpgl

Event Timeline

There are a very large number of changes, so older changes are hidden. Show Older Changes
Zijun Zhou (Eary) added a comment.EditedOct 31 2021, 8:40 AM

A question, what do you think of this: https://graphics.cg.uni-saarland.de/publications/rath-2020-siggraph-guiding.html
I talked about this on the devtalk thread some time ago: https://devtalk.blender.org/t/cycles-x-feedback/18598/405
It is said that it only adds three line of code to the Müller paper and it improves the result so much.
I am not sure how true this "three lines of code" statement is, but if it's really that easy to add on top of Müller et al. maybe this is something that can be considered?

But if this is actually not the case then nevermind.

Any updates on this, such as a rough timescale? The lack of caustics is one of the only things keeping Cycles from matching Corona and Luxcore for pure realism.

Any updates on this, such as a rough timescale? The lack of caustics is one of the only things keeping Cycles from matching Corona and Luxcore for pure realism.

There are no time estimates still, see recent comment from William:
https://code.blender.org/2021/11/cycles-x-project-update/#comment-126279

Any updates on this, such as a rough timescale? The lack of caustics is one of the only things keeping Cycles from matching Corona and Luxcore for pure realism.

There are no time estimates still, see recent comment from William:
https://code.blender.org/2021/11/cycles-x-project-update/#comment-126279

Ah I see, we'll just have to be patient!

Yuro (Yuro) added a subscriber: Yuro (Yuro).