Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: libopenpgl0 | Distribution: openSUSE Tumbleweed |
Version: 0.7.0 | Vendor: openSUSE |
Release: 1.1 | Build date: Sat Apr 5 23:43:28 2025 |
Group: Productivity/Graphics/Other | Build host: reproducible |
Size: 1058057 | Source RPM: openpgl-0.7.0-1.1.src.rpm |
Packager: https://bugs.opensuse.org | |
Url: https://github.com/OpenPathGuidingLibrary/openpgl | |
Summary: Open Path Guiding Library |
Open Path Guiding Library (Intel® Open PGL) implements a set of representations and training algorithms needed to integrate path guiding into a renderer. Open PGL offers implementations of current state-of-the-art path guiding methods, which increase the sampling quality and, therefore, the efficiency of a renderer.
Apache-2.0
* Sat Apr 05 2025 Marcus Rueckert <mrueckert@suse.de> - Update to version 0.7.0: * [cleanup] Final fixes for the release * [doc] Updating README.md and CHANGELOG.md * [superbuild] reordering CMAKE Options * [common] Adding (float, float, float) constructor to pgl_spectrum * [samplestorage] Adding GetZeroValueSampleSurface and GetZeroValueSampleVolume functions * [doc] Updating documentation in the README.md * [release] Increasing version number to 0.7.0 and updating change log * [superbuild] Cleaning up the script * [clang-format] Running clang-format * [pathsegmentstorage] Removing the trackZeroValueSamples parameter from the PathSegmentStorage constructor. It is now turned on internally when needed (i.e., radiance caches is enabled) * [samplestorage] Renaming GetSizeInvalidSurface and GetSizeInvalidVolume to GetSizeZeroValueSurface and GetSizeZeroValueVolume * [cmake] Deactivating experimental features (e.g., radiance caches and image-space guiding buffer) and directional and spectral data compression by default. * [ci] Adding python3 to the rockylinux 8 runner * [coverity] Fixing some coverity warnings * [ci] Adding Windows on ARM CI * [tbb] Udating TBB version to 2012.13 * [sse2neon+compile] Re-apply sse2neon changes, and add support for Windows ARM64 * [sse2neon] Upgrade sse2neon to revision 227cc413 * [common] Renaming function normalize to pglNormalize * [third-party] Updating third-party licenses * [format] Applying clang-format * [format] Adding .clang-format file * [imagespaceguidingbuffer] Ensuring that the denoiser pointer is intializes as nullptr * [vmm] Fixing numerical instability sampling method and ensuring resetting empty components after product calculation * [ci] Cleaning up ci scripts * [cleanup] Fixing include orders and some comment styles * [denoiser] Switching to in-place denoising and removing unnecessary OIDN buffers * [imagespaceguidingbuffer] Adding Reset function (e.g., needed when the camera or scene changes) * [cleanup] Doing some code cleanup (removing commented out code) * [doc] Updating comments for the RR strategies and the ImageSpaceGuidingBuffer * [ci] Updating CI scripts * [superbuild] Adding OIDN 2.3.0 patch for (older) Apple systems * [ci] Removing ICC test and updating ICX * [tinyexr] Switching to nanozlib * [cpp-API] Revising vector classes and adding opterators * [imagespaceguidingbuffer] Adding ImageSpaceGuidingBuffer example class: e.g., for estimating pixel contibutions * [cleanup] Some code cleanup * [radiance caches] Changing OPENPGL_EF_RADIANCE_CACHES to OPENPGL_RADIANCE_CACHES define * [superbuild] Adding OpenImageDenoise and ISPC dependencies to the superbuild CMake script * [tinyexr] Adding tinyexr header * [guidedrr] Adding example code for calculating the survival probability for guided Russian Roulette * [sampledata] Simplified compression/quantization by using operator overloading * [sampledata] Removing unused flagtype ESplatted * [sampledata] Adding compression of directions and radiance values * [radiance caches] Renaming the withMIS parameter to directLightMIS * [radiance caches] Implementing the fitting feature to query radiance quantities with the withMIS flag * [radiance caches] Adding withMIS parameter to be able to query irradiance, fluence, incoming, and in-scattered radiance estimates with or with NEE weights * [ci] Adding basic public CI workflow with Rocky8 und Ubuntu22 * [radiance caches] Cleaning up use of OPENPGL_RADIANCE_CACHES define * [invalidsamples] Renaming InvalidSamples to ZeroValueSamples * [samplestorage] Adding `AddInvalidSample` function. * [compile] Fixing some compiler warnings * [invalidsamples] Adding the incident direction to the PGLInvalidSampleData * [cleanup] Reveted accidental change, squash into e5e06e863c7d33290f783967fafd97eccdf92630 * [ci] Moving from CentOS 7 to RockyLinux 8.7 and removing Ubuntu 18.04 * [radiance caches] Added function documentation for the new radiance cache related functions * [pathsegment] Lowering the minPDF threshold (0.1 -> 0.01) to get more accurate radiance cache approaximations. * [radiance caches] Code clean up * [radiance caches] Fixed radiance cache calculation * [radiance caches] Adding support to estimate the in-scattered radiance (VMMs) * [radiance caches] Continued working on the outgoing radiance estimate * [radiance caches] Added better defines to drive experimental features * [radiance caches] Adding support for estimating/querying outgoing radiance * [radiance caches] Adding support to switch on/off experimental features * [radiance caches] Adding support for direct irradiance approximation (VMMs) * [radiance caches] Adding functionality to estimate the fluence and incoming radiance * [radiance caches] Adding support for tracking invalid samples * Fixed initialization of separator/tab strings * Fixed compiler warnings related to C compatibility * [format] Changes for a more clang-format friendly code base * [cleanup] Adding some includes * [pavmm] Adding SIMD CDF sampling code to select a mixture component * [simd] Moving SIMD prefixsum code to openpgl_common.h adding AVX512 code * [simd] Implementing SIMD version of CDF sampling * [knn] Adding distance importance sampled KNN look up * [cmake] Adding defines.h to identify if support for AVX512 was activated during build * [serialization] Re-designed the serialization and deserialization code for the SIMD vectors. * [docu] Updating changelog (fixing typos) * [typo] Fixing typo SufficientStatisitcs -> SufficientStatistics * [compare] Adding missing compare checks for the distributions and training statistics * [knn] Avoiding copying statistics during KNN-tree build * [samplingdistribution] Fixing typo for pglSurfaceSamplingDistributionGetId * [pathsegment] Fixing bug in AddDirectContribution * [cmake] updating global compiler configurations * [ci] Disabling MacOS icc build test because icc reached EOL * [security] Adding SECURITY.md file * [cmake] Adding separate CMake option (OPENPGL_BUILD_CHECK_TOOL) to build the check tool * [doc] Updating Readme.md * [field] Adding functionality to disable knn-lookups by passing a negative 1D sample value to the Volume/SurfaceSamplingDistribution::Init() functions * [sse2neon] Updating to version 1.6.0 * [sse2neon] Updating sse2neon to version 1.5.1 * [macos] Fixing some compiler bugs with sse2neon.h under MacOS Sonoma * [embree] Updating the SIMD code to Embree 4.3 * [tbb] Fixing TBB memory leak caused by TBB's asynchronous destruction of arenas and streams if not explicitly initialized in a context before a ttb::parallel_for. * [clean] Cleaning up some parallelization code * [version] Bumping the version to 0.6.0 and rebuilding the README.md * [stats] Adding timings to the FieldStatistics and info about them into the ChangeLog * [ci] Adding build tests on MacOS Sonoma and older versions * [field] Adding FieldConfig class to configure the initialization of the guiding Field. * [tools] Updated, commented and tested the 'openpgl_bench' and 'openpgl_debug' tools * [statistics] Adding support for querying statistics from the guiding Field (e.g., about the KDTree, the distributions, and number of caches) * [cleanup] Doing some code cleanup and reducing some compiler warnings * [ci] Adding coverity support * [samplecontainer] Assert fix * [cleanup] Fixing some typos * [fix] some VMM fixes * [cmake] Adding messages to print the platform, compiler and arch * [doc] Updated change log for next release (0.6.0) * [cleanup] Some code cleanup and documentation * [compile] Removing some compiler warnings * [data] Adding SampleContainerInternal struct to replace std::vector<SampleData> containers * [omp] Removing legacy OpenMP code snippets * [kdtree] Switched to shared 'split dim + idx' representation and remove MERGE_SPLITDIM_AND_NODE_IDX define * [kdtree] Cleaning up code * [kdtree] Some parallel code clean up * [device] Adding numThreads parameter * [debug] Adding new modes "compareSamples", "compareFields", and "updateCompareFields" to the openpgl_debug tools * [kdtreeBuild] fixing non-determinism Bug * [field+samplestorage] Adding compare (==) operators to be able to compare Fields and SampleStorages for debugging determinism * [samplestats] Adding integer arithmetic for calculating stats * [kdtree] Adding parallel algorithms from Embree for partition the samples * [parallel] Adding parallel algorithms from Embree (e.g., parallel_partition, parallel_reduce) * [treelets] delete TreeLets in the Tree deconstructur * [field] Adding DebugSettings * [bench] `init_fitting` Moving the loading of data out of the test loop * [samplingdistributions] Adding GetId() function to query the cache id. * [kdetree] Implemented TreeLets * [bench] Implemented `benchLookUpSample` benchmark * [device] Adding PGL_DEVICE_TYPE_NONE type * [bench] Adding benchmarking tool * [debug] Adding "exportSamplesToOBJ" functionality * [tools] Adding openpgl_debug tool * [cmake] Refactoring handling of compile options * [icc+mac] Fixing compile error under MacOS when using ICC * [ci] adding build test for icc compiler * [compile] Re-structuring the compiler flags handling * [compiler] Adding check for `dpcpp` * Fri Nov 24 2023 draskmont@protonmail.com - Update to version v0.5.0: * [doc] Updated Readme * [tbb/omp] Removing/deactivating OMP threading support since we would still have a TBB dependency * [compile] Making sure that fast-math is disabled and fp:precise is used * [doc] Updating Readme.md * [cleanup] Adding brackets for code clarity * [doc] fixing typo * [field] Adding 'UpdateSurface' and 'UpdateVolume' functions * [samplestorage] Added 'ClearSurface' and 'ClearVolume' functions to the `SampleStorage` * [field] Fixing bug when a surface or volume field was not initialized in a previous update step. * [tools] Adding openpgl_check tool * [cmake] Moved find_package(TBB) into the first CMake file, added includes into the openpgl target * [compiler] Adding Intel ICX compiler support * [samplingdistributions] Adding IncomingRadiancePDF functions to estimate the incoming radiance distribution * [release] Bumping version to 0.5.0 * [ci] Adding binary signing capabilities * [compiler] Fix a couple of compile warnings * [kdtree] Fix allocation/deallocation mismatch in the KDTree implementation * [superbuild] Renaming external project targets for openpgl and tbb to ep_openpgl and dep_tbb * [pathsegmentstorage] Adding PropagateSamples function * [doc] Updating README and CHANGELOG * [splatting] Removing `splatSample` function form the Region * [pavmm] Renamed the files for the PAVMM and its factory * [pavmm] Merging WeightedEMVMMFactory and WeightedEMParallaxAwareVMMFactory * [pavmm] Merging the VMM and the PAVMM classes as well as the VMMFactory and the WeightedVMMFactory classes * [splatting] Removing the splatting of training samples * [parallax] Making the use of parallax comp. implicit based on the used representation (e.g., PAVMM) * Wed Mar 08 2023 Avinesh Kumar <avinesh.kumar@suse.com> - Update to version 0.4.1: * Fixing bug introduced in 0.4.0 when using ApplySingleLobeHenyeyGreensteinProduct() for VMM-based representations * Fri Dec 09 2022 Stefan Brüns <stefan.bruens@rwth-aachen.de> - Enable aarch64, allow lax vector conversion (uint/int) for the bundled embree sources. * Thu Dec 08 2022 Hans-Peter Jansen <hpj@urpla.net> - Make it x86_64 exclusive * Thu Nov 03 2022 Hans-Peter Jansen <hpj@urpla.net> - Remove embree build dependency, build uses an integrated embree copy * Sat Oct 22 2022 hpj@urpla.net - Update to version 0.4.0: * [pathsegmentstorage] Deleting copy constructor and assignment operator for PathSegmentDataStorage * [cleanup] Fixing some truncation compiler warnings * [alloc] Fixing linking problem with embree::alignedMalloc * [pathsegmentstorage] Fixing memory leak * [vmm] Fixing phase function look-up for abs(meanCosine) > 0.99 * [KNN] Adding explicit reset functionality to the KNNSearchTree * [kdtree] Adding function to calculate the max. depth of the current tree * [ci] Find TBB for static-analysis * [ci] Fix GHA Workflows * [doc] updated some comments * [tpp] Adding nanoflann to the tpp file * [ci] Updating version number * [cmake] Adding OPENPGL_LIBRARY_NAME option to set the filename of the library * [api] removing GetTotalSPP() from the Field and adding GetnumSegments() and GetNumSamples() to the PathSegmentStorage * [KNN] Fixing bug when we have less then 8 nodes * [deterministic] Setting default value to false * [alignment] testing some alignment stuff * [compiler] fixing some compiler warnings * [python] Removing old python binding code * [alloc] Added the Embree aligned allocator code * [embree] Added missing AVX-512 functions (e.g., isvalid and xchg) * [ci] Adding Ubuntu 22.04 builds to the CI * [ci] Adding Mac ARM builds to the CI * [superbuild] Adding option to build TBB from source * [kdtree] Using merges samples statistics of the previous and the new samples to determine the splitting dim and pos * [pavmm] Fixing bug during the update of the per component distances * [doc] Updating CHANGELOG.md and README.md * [cmake] Removing Embree dependencies * [KNN] Removing Embree dependency in KNN.h in favor of header-only nanoFLANN * [ci] Updating runner names and switching to main branch of re-usable workflows * [vmm] Optimizing performance for VMM sampling by using approx::log instead of std::log * [pathsegmentstorage] Adding a max_distance attribute to clamp the distance of a generated SampleData. * [deterministic] Switching from std::sort to tbb::parallel_sort * [deterministic] Adding an option to PGLFieldArguments to enable deterministic training behavior * [doc] Updating the CHANGELOG.md and README.md * [KNN] SIMD vectorization of the stochastic KNN lookup * [Device] parameterize FIeld over Vecsize * [io] Disiabling strict version checking when loading files * [KNN] Adding precomputed approximated KNN lookup * [vmm] Optimized cosine product * [cmake] Fixing use of CMake Option to enable AVX512 support * [kd-tree] some performance upgrades to the kd-tree lookup * [ci] Updating CI - Refactoring binary scan interface - Add release job for testing binary analysis - Test binary analysis scanning * [github] adding example .yml file for github actions * [fix] Fixing missing return value for SurfaceSamplingDistribution::SupportsApplyCosineProduct * Build system options to control ISAs to build, add Arm ISAs * Update Embree sources to latest master * Sat Oct 22 2022 Hans-Peter Jansen <hpj@urpla.net> - v0.3.1: Initial package
/usr/lib64/libopenpgl.so.0 /usr/lib64/libopenpgl.so.0.7.0 /usr/share/licenses/libopenpgl0 /usr/share/licenses/libopenpgl0/LICENSE.txt
Generated by rpm2html 1.8.1
Fabrice Bellet, Sun Apr 13 00:16:39 2025