April 21, 2021, 17:37 (GMT) |
Fix shadow any-hit program not building and incorrect index being used |
April 21, 2021, 17:37 (GMT) |
Move OptiX result check macros into utility header |
April 21, 2021, 17:37 (GMT) |
Fix crash because of incorrect abort condition in shadow any-hit program |
April 21, 2021, 17:36 (GMT) |
Disable megakernel for now since it is not implemented for OptiX |
April 21, 2021, 17:36 (GMT) |
Add missing kernel globals |
April 21, 2021, 17:36 (GMT) |
Enable OptiX device again |
April 21, 2021, 17:36 (GMT) |
Add source groups for device files |
April 21, 2021, 16:01 (GMT) |
Merge branch 'master' into cycles-x |
April 20, 2021, 16:59 (GMT) |
Merge branch 'master' into cycles-x |
April 20, 2021, 16:22 (GMT) |
Cycles: recorded N closest intersections for shadow rays in OptiX Untested, but relatively straightforward compared to BVH2 and Embree. |
April 20, 2021, 16:22 (GMT) |
Cycles: align Embree shadow ray implementation more closely to BVH2 and OptiX |
April 20, 2021, 16:22 (GMT) |
Cycles: BVH2 changes for shadow path continuation * Pass maximum ray distance to primitive intersection functions, rather than reading it from the intersection. * Return a factor to scale the ray distance from bvh_instance_push instead of the ray distance. |
April 20, 2021, 16:22 (GMT) |
Cycles: record N closest intersecton for shadow rays with BVH2 |
April 20, 2021, 15:55 (GMT) |
Cycles: Add mode and resolution to scheduler full report Makes it easier to collect and compare statistics on different rigs. Would also be nice to add platform information which is easily visible from the report, but we don't yet have easy-to-use macros. Leaving this for a later day. |
April 20, 2021, 11:00 (GMT) |
Cycles: Report render scheduler information Allows to have access to timing about how long specific tasks took in terms of wall time and in average (per task, or per sample). Helps with profiling, bottlenecks detection, time improvements investigation of various steps. Example report: Render Scheduler Summary Adaptive sampling: Use: True Step: 16 Min Samples: 18 Threshold: 0.002809 Denoiser: Use: True Type: OpenImageDenoise Start Sample: 0 Passes: Color, Albedo, Normal Time (in seconds): Wall Average Path Tracing 6.769805 0.019016 Adaptive Filter 0.044594 0.000133 Denoiser 0.634125 0.634125 Display Update 0.333205 0.066641 Total: 7.781729 |
April 20, 2021, 11:00 (GMT) |
Cycles: Move adaptive filter check to own function No functional changes, just makes some development easier. |
April 20, 2021, 11:00 (GMT) |
Cycles: Refactor adaptive sampling filtering work Move the code to own function and own section of RenderWork. Preparing for a more comprehensive logic which will progressively be bringing down noise floor in viewport. There could be some performance impact due to an extra parallel for call over the render works, but in practice it should not be measurable. |
April 20, 2021, 09:40 (GMT) |
Cycles: Remove unused accumulation function |
April 20, 2021, 09:40 (GMT) |
Fix adaptive sampling never stopping on NaN pixels Clamp all passes in a way that they are finite. Fixes both adaptive sampling and makes results usable for post-processing. There is no speed regression with Classroom scene on GPU, so performance is not expected to suffer from this change. |
April 20, 2021, 08:56 (GMT) |
Cycles: Use per-pixel sample for convergence check Currently there should be no functional changes, but this allows to resume rendering once pixels converged to some threshold. |
|