Skip to content

v0.3.0-beta

Compare
Choose a tag to compare
@sherholz-intel sherholz-intel released this 24 Mar 13:13
· 224 commits to main since this release

Open PGL 0.3.0

  • Added CMake Superbuild script to build Open PGL, including all its dependencies.
    The dependencies (e.g., TBB and Embree) are downloaded, built, and installed automatically.

  • Added support for different SIMD optimizations (SSE, AVX2, AVX-512).
    The optimization type can be chosen when initializing the Device.

  • Added support for directional quadtrees for the directional representation.

  • PathSegmentStorage:

    • Added debug function CalculatePixelEstimate to validate if the stored
      path segment information represents the sampling behavior of the render
      (i.e., the resulting RGB value should match the pixel value the renderer
      adds to the framebuffer)
  • SurfaceSamplingDistribution:

    • Added support for guiding based on the product of a normal-oriented
      cosine lobe and the incident radiance distribution:
      ApplySingleLobeHenyeyGreensteinProduct()
      This feature is only supported for VMM-based directional distributions.
      Support can be checked with SupportsApplyCosineProduct().
  • VolumeSamplingDistribution:

    • Added support for guiding based on the product of a single lobe
      HG phase function and the incident radiance distribution:
      ApplyCosineProduct()
      This feature is only supported for VMM-based directional distributions.
      Support can be checked with SupportsApplySingleLobeHenyeyGreensteinProduct().