9491 Commits
Author SHA1 Message Date
Krzysztof Raszkowski 80284e3579 ci: add external linux workflow 2024-07-24 11:26:31 +02:00
Johannes Günther 85af292993 Merge branch 'release-3.2.x' v3.2.0 2024-07-22 21:06:49 +02:00
Johannes Günther 101ec57e2a Sync README, fix links and spelling 2024-07-22 18:20:02 +02:00
Johannes Günther f70252b0b7 Bump dependencies
- Embree (better error reporting)
- rkcommon
- benchmark
2024-07-22 18:20:02 +02:00
Johannes Günther a27184a0fb Backplate to ignore pixelFilter, closes #590 2024-07-22 16:14:17 +02:00
Johannes Günther f8f52b5eb7 Docu: more details on face-varying attributes, closes #591
Also reformat Mesh parameters into a wide table
2024-07-22 16:14:17 +02:00
Johannes Günther 24423d6c71 Fix Windows release
- Disable stripping on Win (noop, but sometimes destroys sigs)
- Some files get rebuilt after CMake re-config, thus they are not identical
- Build Embree with Clang GNU-style options as well
2024-07-22 16:14:17 +02:00
Johannes Günther 64380b59f7 ospExample tweaks
- Change defaults to better highlight OSPRay capabilities
- Enable denoiser per default if GPU is available
- Add 'normal' as displayable AOV
2024-07-18 16:48:49 +02:00
Johannes Günther c75f0837d5 Fix warnings 2024-07-16 15:35:48 +02:00
Johannes Günther 52ddc68964 Ensure postprocessors run on every renderFrame
Even if rendering is done (targetFrames or varianceThreshold reached) PP
still needs to run on renderFrame to reflect changes
2024-07-15 19:10:46 +02:00
Johannes Günther ac6f16f899 Record aux info at last smooth vertex of a specular-only path 2024-07-15 19:10:46 +02:00
Johannes Günther f995831810 Denoiser quality level, HIGH is using cleanAux and prefiltering 2024-07-15 19:07:32 +02:00
Johannes Günther 89dbb1930d Docu: combine TMO params into single table, reformat FB table 2024-07-15 19:07:32 +02:00
Johannes Günther 94d5fe82a2 Fix missing version info in some MPI DLLs 2024-07-15 19:07:32 +02:00
Johannes Günther 5b05343902 Denoise alpha-channel 2024-07-15 19:07:32 +02:00
Johannes Günther aa3774ea66 Use OIDN ErrorFunction callback 2024-07-15 19:07:32 +02:00
Alexander Stukowski c08f6ba981 Object handles: support equality/inequality comparison 2024-07-15 17:09:32 +02:00
Miroslaw Pawlowski 1df508397e Add MIP map cache to handle MIP maps when data object is shared among many texture objects, use last MIP map instead of avg 2024-07-15 10:48:52 +02:00
Johannes Günther be552bf968 Initialize shadowCone for ShadowCatcher 2024-07-09 10:35:13 +02:00
Johannes Günther 536dca3f7d Build system improvements for ISPC
- fix race conditions if multiple targets compile the same .ispc source
- support OSPRAY_STRICT_BUILD (show warnings, but not as-error)
- reporting and generated header files with relative paths
2024-07-09 10:35:13 +02:00
Johannes Günther b25063c4b6 Bump dependencies
- Use FetchContent to get Dear ImGui and STB sources, requires CMake v3.14
- Downgrade to glfw v3.3.10 (GUI was missing on Windows with v3.4)
2024-07-09 10:34:37 +02:00
Johannes Günther 501f991080 Use sincos, fix warnings 2024-07-09 09:33:02 +02:00
Johannes Günther f71a2d73e0 Need to build VKL from source when installing in single directory 2024-07-09 09:33:02 +02:00
Johannes Günther a04c1a3351 CI updates
- sanitizer
  - with clang
  - add MPI and Denoiser modules
  - split into three jobs
  - remove sanitize_ignore.txt (not needed anymore)
- fix initialization
- use RenderKit Arch docker image
- test Ubuntu 24.04 (no longer 18.04)
- test Rocky8 (no longer CentOs7)
- no force-delete
- fix multiple scan jobs
- properly handle Windows exit codes in build and release jobs
2024-07-09 09:33:02 +02:00
Miroslaw Pawlowski 347e2a804f StructShared uninitialized _ptr fix 2024-07-04 19:04:45 +02:00
Johannes Günther d3dec43d5c Cleanup DistributedRaycast logging 2024-07-01 12:53:53 +02:00
Isha SharmaandJohannes Günther 069b4d0cb2 MIP mapping, with ray cones
- MIP bias
- trilinear filtering
- regard stereo mode and sub-image region
- calc footprint width in postIntersect
- precompute tc transform scale; invariant to axis
- ray cones for textured shadows
- unit tests

MIP generation
- with ISPC (even in module GPU)
- refactor getTexel and Texture2D
- set texel functions and optimizations
- handle 1D textures
- explicit average (instead of smalles level)

Co-authored-by: Johannes Günther <johannes.guenther@intel.com>
2024-07-01 12:53:53 +02:00
Johannes Günther f6f2deb604 Fix hasAlpha 2024-06-28 22:29:01 +02:00
Johannes Günther 4bb2ea57b0 Kill paths which scatter to the wrong side of the surface due to shading normals 2024-06-27 17:03:20 +02:00
Johannes Günther da5f5b492e Replace firstBounceLightSamples parameter by flag limitIndirectLightSample 2024-06-19 16:50:02 +02:00
Johannes Günther 9b4f1703e0 Fix "targetFrames" with MPI
- remove FB::doAccumulation
- handle FrameID on host
- fix "accumulation" of the first sample
2024-06-19 16:50:02 +02:00
Johannes Günther be954607fb Fix GeometryLights 2024-06-19 16:50:02 +02:00
Johannes Günther 98922bb22b Improve Russian roulette 2024-06-19 16:50:02 +02:00
Johannes Günther e7fc1d09bb Fix MIS with different #NEE samples, and when evaluating virtual lights 2024-06-19 16:50:02 +02:00
Johannes Günther 6c01601125 Sampling improvements
- changed low-discrepancy sampler from Sobol with Cranley-Patterson
  rotation to shuffled and fast Owen-scrambled Sobol (Burley 2020)
- optimized implementation (support maximum of 64k samples)
- keep plain implementation for debugging
- enable screen-space blue noise via parameter `targetFrames` at the
  framebuffer (because the total number of samplers needs to be known in
  advance)
- splitting for NEE with >1 light samples
2024-06-19 16:50:02 +02:00
Sebastian Herholz 932775bd2f Adding support to use different numbers of NEE samples for the primary and all subsequent diffuse-glossy intersections 2024-06-19 16:50:02 +02:00
Miroslaw Pawlowski 57a2deea05 Replaced ISPCRT with a new DeviceRT layer for device memory allocations and kernel launching 2024-06-19 12:27:17 +02:00
Johannes Günther 0d9196bab6 Fix Mesh epsilons and self-shadowing of GeometryLights 2024-05-23 18:41:09 +02:00
Johannes Günther 1593e9094b PING for kernels 2024-05-23 18:41:09 +02:00
Johannes Günther 218c20c3ae Cleanup math constants
- move Halton and Sobol constants to global arrays (static for SYCL)
- remove pre-computed zorder
2024-05-23 18:41:09 +02:00
Johannes Günther 6ad92f0dee Bump dependencies 2024-05-23 18:41:09 +02:00
Johannes Günther 04a3802636 Fix name 2024-05-17 16:17:04 +02:00
Moushumi Maria e12ce01a37 CI test for MPI tutorials 2024-05-15 11:42:08 +02:00
Moushumi Maria 2da9e15570 Refactor emissive materials 2024-05-15 11:11:57 +02:00
Johannes Günther 9ff9446dd8 CI: bump to icx 2024.1; Win: driver 101.5445, disable tests with artifacts 2024-05-10 12:37:53 +02:00
Johannes Günther 26de7347fa Fix cut-out transparency in Principled material 2024-04-25 16:53:46 +02:00
Johannes Günther 54f060e660 Add support for fp16 textures 2024-04-17 11:16:24 +02:00
Johannes Günther 30e2aec785 Docu: add missing datatype enums, clarify sizeOf(OSP_BOOL)=1 2024-04-16 18:25:11 +02:00
Johannes Günther c67b8cab8b CI: handle workflow changes 2024-04-16 18:25:11 +02:00
Johannes Günther 94e37acbae Correctly calculate pixel_center 2024-04-16 18:25:11 +02:00