OBS-URL: https://build.opensuse.org/package/show/graphics/openpgl?expand=0&rev=13
285 lines
18 KiB
Plaintext
285 lines
18 KiB
Plaintext
-------------------------------------------------------------------
|
|
Thu Jul 31 17:40:35 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>
|
|
|
|
- Update to version 0.7.1:
|
|
* [release] Bumping version number to 0.7.1 and updating changelog and readme.
|
|
* [pathsegmentstorage] Removing noisy stdout prints
|
|
* [cmake] Bumping cmake minimum version to 3.5 to align with Embree
|
|
* [cleanup] Some minor code cleanup
|
|
* [vmm] Improving stability of parallax shifting for numerical edge cases
|
|
* [vmmfit] Improving numerical stability
|
|
* [vmmsplitter] Imporved numerical stability
|
|
* [region] Adding regionPivot member representing the mean of the samples
|
|
* [kdtree] Implementing a more robust split dimension calculation that considers zero valued variance estimates
|
|
* [samplestats] Increasing the accuracy and robustness to the integer arithmetric based sample statistic estimation
|
|
* [samplestats] Switching from inc sample variance to numerical more stable inc variance estimation
|
|
* [samplestats] Fixing wrong initial bounds for the sample bounds of the IntegerSampleStatistics
|
|
* [samplestorage] Adding function to merge SampleStorages.
|
|
* [superbuild] Adding options to enable experimental features and compression
|
|
* [samplestats] Increasing the number of integer bins to 2^18 (262K) to increase robustness on very large scenes and adding some additional checks
|
|
* [kdtree] Adding pivotSplitSamplesWithIntegerStats for being able to use integer arithmetic when parallel pivot splitting is disabled.
|
|
* [kdtree] Adding USE_PARALLEL_PIVOT_SPLIT define to disable parallel pivot splitting
|
|
* [samplestas] Fixing a bug when merging two statistics each containing zero
|
|
* [tools] Adding fitField functionality to fitting a guiding structure from scratch from multiple sample sets
|
|
* [superbuild] Adding BUILD_TBB_SHARED config to build and link TBB either as shared or static library
|
|
* [samplestats] Code cleanup
|
|
* [kdtree] Fixing bug caused by inaccuracies in the leaf node splitting using integer arithmetic
|
|
* [kdtree] Renamed pivotSplit function to clarify if they are parallel or not and if they use integer arithmetic
|
|
* [field] Handling the case when one region gets zero samples at the beginning more gracefully.
|
|
* [superbuild] Adding the new OpenPGL CMake flags to the superbuild script
|
|
* [ci] Update permissions for main.yml
|
|
|
|
-------------------------------------------------------------------
|
|
Sat Apr 05 21:43:28 UTC 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 22:28:13 UTC 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 8 08:29:28 UTC 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 9 19:45:45 UTC 2022 - Stefan Brüns <stefan.bruens@rwth-aachen.de>
|
|
|
|
- Enable aarch64, allow lax vector conversion (uint/int) for the
|
|
bundled embree sources.
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Dec 8 09:54:51 UTC 2022 - Hans-Peter Jansen <hpj@urpla.net>
|
|
|
|
- Make it x86_64 exclusive
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Nov 3 08:04:32 UTC 2022 - Hans-Peter Jansen <hpj@urpla.net>
|
|
|
|
- Remove embree build dependency, build uses an integrated embree copy
|
|
|
|
-------------------------------------------------------------------
|
|
Sat Oct 22 17:01:06 UTC 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 16:07:55 UTC 2022 - Hans-Peter Jansen <hpj@urpla.net>
|
|
|
|
- v0.3.1: Initial package
|