v0.5.0
Open PGL 0.5.0
-
Api changes:
-
PathSegmentStorage
:-
Removed support for splatting training samples due
to the fact that knn-lookups have proven to be better.
Therefore, the function attributessplatSamples
andsampler
have been removed from thePrepareSamples
function. -
Added
PropagateSamples
method prepare and push samples to theSampleStorage
The goal is to replacePrepareSamples
,GetSamples
andAddSamples
.
-
-
Sampler
:- Removed since it is not used/needed anymore.
-
SurfaceSamplingDistribution
andVolumeSamplingDistribution
:- The usage of parallax-compensation is now connected to the guiding distribution type. Therefore the explicit
useParallaxCompensation
parameter is removed from theInit
functions of theSamplingDistributions
. - Added
IncomingRadiancePDF
function that returns an approximation of the incoming radiance distribution.
This PDF does not need to be related to the actual sampling PDF but can be used for Resampled Importance Sampling (RIS).
- The usage of parallax-compensation is now connected to the guiding distribution type. Therefore the explicit
-
Field
:- Adding
UpdateSurface
andUpdateVolume
function to update/train the surface and volume field separately.
- Adding
-
SampleStorage
:- Adding
ClearSurface
andClearVolume
function to clear the surface and volume samples separately.
This allows to wait until a specific number of samples is collected for the surface or volume cache before updating/fitting theField
.
- Adding
-
-
Deactivating/removing
OMP
threading support since it would still have a dependency onTBB
-
Bugfixes:
- Fixing bug causing crash during
Field::Update
when in previous iterations no volume or surface samples were present.
- Fixing bug causing crash during