Volumetric Path Tracer Versions Save

:cloud: Volumetric path tracer using cuda

1.0.3

4 years ago

v1.0.3 Alpha Release Notes

In this new release sphere geometry type is supported. There are also many improvements, new features and bug fixes.

New features

  • Supporting vector fields for volume color (default is "Cd")
  • Added support for noise based procedural volumes
  • Depth of field plane visualizer for easy control of focal point
  • Volume depth aov is written in exr files as a layer
  • Spheres are now supported in VPT
  • Whole project now uses boost::filesystem for OS agnostic directory and file creation
  • New fileIO classes for saving and loading many types of texture files (.png, .tga, .exr etc)
  • Atmosphere system now saves precomputed textures and loads at start if they are present
  • Residual ratio tracking for transmittance estimation
  • New logging system with three levels defined at build time ("Errors only", "Warnings and Errors" and "Full Log")
  • Ray depth and volume depth are now seperated.
  • CMake now creates an example ".ins" file to render fireball.vdb instances
  • Assets folder is now relative to exe file.

Bug fixes and UI Improvements

  • Separated camera controls to a new UI
  • Fixed a bug in cuda module load with new JIT ptx merger
  • Fixed vdb file transformation matrix calculation if file comes from Houdini
  • Atmosphere precomputation is now done in 3D and thus faster

Installation

Download and extract the "vpt.zip" to a folder, which comes with pre-built x64 binaries and assets. Run the "test_vpt.cmd" to test the VPT with the installed "fireball.ins" instance file, or you can run the VPT without command line arguments. If you are unable to run VPT, please submit a bug report in issues

1.0.2

4 years ago

v1.0.2 Alpha Release Notes

VPT has come a long way since I've started writing it two and a half years ago and it is still growing strong. This release brings lots of new features that grew a lot in number so that it deserves a release. You can find the whole list of new features below

New features

  • New ebruneton style sky
  • Realistic planetary rendering with new sky system
  • Now supporting point lights
  • Volume emission is now supported
  • Depth of field with new camera class
  • Volume instancing
    • Ability to render thousands of instances
    • Instances share common volume textures
    • Correct transforms rotations and scales
    • New Houdini plug-in for exporting instance files
  • Octree and BVH structures for fast ray traversal
  • Cost calculation for ray traversal
  • Blue noise pixel sampling
  • Image Denoising with Intel Open Image Denoiser
  • Color transfer functions for albedo and emission
  • New energy injection for multiple scattering approximation
  • New vdb assets
  • Upgraded to Imgui 1.72
  • Upgraded to OpenVDB 6.2

Bug fixes and UI improvements

  • Fixed a bug in file saver where VPT crashed if file is saved after window size change
  • Separated atmosphere parameters to a new gui
  • Removed obsolete parameters from main gui