Skip to content

v0.5.0

Compare
Choose a tag to compare
@sherholz-intel sherholz-intel released this 10 Mar 07:48
· 138 commits to main since this release

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 attributes splatSamples and sampler
        have been removed from the PrepareSamples function.

      • Added PropagateSamples method prepare and push samples to the SampleStorage
        The goal is to replace PrepareSamples, GetSamples and AddSamples.

    • Sampler:

      • Removed since it is not used/needed anymore.
    • SurfaceSamplingDistribution and VolumeSamplingDistribution:

      • The usage of parallax-compensation is now connected to the guiding distribution type. Therefore the explicit useParallaxCompensation parameter is removed from the Init functions of the SamplingDistributions.
      • 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).
    • Field:

      • Adding UpdateSurface and UpdateVolume function to update/train the surface and volume field separately.
    • SampleStorage:

      • Adding ClearSurface and ClearVolume 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 the Field.
  • Deactivating/removing OMP threading support since it would still have a dependency on TBB

  • Bugfixes:

    • Fixing bug causing crash during Field::Update when in previous iterations no volume or surface samples were present.