/SOP_vpt

SOP level volumetric path tracer.

Primary LanguageC++GNU General Public License v3.0GPL-3.0

SOP_vpt

SOP_vpt is a Houdini SOP level path tracing exercise based on Physically Based Rendering (more info at pbrt.org). It is purely for educational purposes and designed to implement modern rendering algorithms such as: Monte Carlo Integration, Multiple importance sampling etc. The real end goal is to be able to render volumetrics on a grid (hence vpt: volumetric path tracer)

My image

Getting Started

Either download the source as a zip file or right click to a desired location and use below command with git bash

git clone https://github.com/sergeneren/SOP_vpt

Installing

Open Houdini "Command Line Tools", cd to directory containing "SOP_vpt.cpp" and use command

hcustom  SOP_vpt.cpp

This will create a file called SOP_vpt.dll in ~documents/houdini<HOUDINI_VERSION>/dso/ folder. SOP_vpt will be automatically loaded at first start of houdini. If you cant see the node at SOP level please check that your HOUDINI_DSO_PATH environment is not a custom one and the dll is placed under right folder

Tests

  • Tested with Houdini 16.0.633
  • Tested with Houdini 16.5.536

Examples

Please see the examples folder

Author

Status

🔴 This project is closed to development and maintenance

License

This project is licensed under GNU General Public License v3.0

Acknowledgments

  • PBRT - Big thanks to Matt Pharr, Wenzel Jakob and Greg Humphreys
  • SmallPaint - pbrt implementation by Károly Zsolnai-Fehér
  • TUWIEN Rendering - Youtube playlist by Károly Zsolnai-Fehér
  • XAPKOHHEH - Vex raytracer