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 Sharma and Johannes 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