v0.3.0-beta
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 theDevice
. -
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)
- Added debug function
-
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 withSupportsApplyCosineProduct()
.
- Added support for guiding based on the product of a normal-oriented
-
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 withSupportsApplySingleLobeHenyeyGreensteinProduct()
.
- Added support for guiding based on the product of a single lobe