Perfect specular reflections

Hi again! 🙂

A path tracer is very simple in theory (and indeed a specialized path tracer producing good looking pictures  can be written in few lines of code), but a powerful general one is  not an easy task. Currently I’m doing heavy researches on the sampling area that is the core of the path tracer since smart sampling will make life easier and pictures look the right way while raw sampling only worsen things.


Fig. 1 – 160 sample per pixel (spp) – render time:  4 min 58 s


Fig. 2 – 550 spp –  17 min


Fig. 3 – tone mapping


Fig. 4 – 160 spp – 3 min 43


Fig. 5 – 550 spp – 11 min 20

I cannot give any dates yet, but as soon as the sampling core is stable enough I implement a few more features and make a public release before the code starts getting heavy.

One of the good things of a Monte Carlo render method is its low coupling with Blender structure, allowing very easy plug-n-play!


Perfect specular reflections

12 thoughts on “Perfect specular reflections

  1. toontje says:

    Farsthary, I contacted Jason Lawrence once about this and he wrote back that he is interested to implement this in Blender but he can’t free his time to learn Blender’s code base. Maybe if you can contact him you’ll be of to a flying start. Mind though that this is a paper from 2004, and perhaps there are better methods developed?


  2. scorpius says:

    Farsthary, I’ve been waiting for this for a long time. I’m so glad you are stepping up to get this accomplished. You should be very proud of yourself for making such great contributions to blender. Keep up the excellent work!


  3. Agustin says:

    Man! Your contributions to Blender are incredible! You are incredible!
    Thank you very much!

    Also, i am asking myself, if you could have a Geforce or ATI with Cuda/OpenCL Support, would you like to explore the power of them, or you only want focus on CPU plataform?

    Thanks Again!


  4. ccherrett says:


    You need to talk with radiance from luxrender. He wants to see if lux could be integrated as another render engine in blender. His work is awesome and by far more complete and ready for production. You guys need to talk. He does not want to duplicate work.



  5. toontje says:

    I thought Radiance talked with Ton already and to put luxrender in the renderpipeline is just too big and too complex a task right now. Don’t hold your breath on this one.


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.