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, 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: 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, 10:53 (GMT) |
progress |
April 20, 2021, 10:37 (GMT) |
cleanup |
April 20, 2021, 10:14 (GMT) |
initial transfer from pointcloud |
April 20, 2021, 10:02 (GMT) |
Merge branch 'master' into cycles_texture_cache |
April 20, 2021, 10:02 (GMT) |
Merge branch 'master' into cycles_texture_cache |
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, 09:25 (GMT) |
Merge branch 'master' into temp-attribute-transfer-node |
April 20, 2021, 09:19 (GMT) |
Merge branch 'blender-v2.93-release' |
April 20, 2021, 09:17 (GMT) |
Geometry Nodes: skip attribute conversion if src and dst are the same |
April 20, 2021, 09:02 (GMT) |
Merge branch 'blender-v2.93-release' |
April 20, 2021, 08:59 (GMT) |
Fix T87541 EEVEE: AO causes black outline around objects and NaN pixels It seems the pow result is unstable on some implementations. Also avoid undefined behavior by clamping aoFactor to strict positive values. |
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. |
April 20, 2021, 08:56 (GMT) |
Cycles: Pass adaptive sampling threshold to filter kernel Before the threshold was used from the KernelIntegrator, which makes it very tricky to modify on runtime. The only other place in the kernel which was checking for the threshold is passes write code, which should be possible to only check for existence of passes. The change moves forward with the allowance of progressively lowering the noise floor in the viewport render. So far should be no functional changes. |
April 20, 2021, 08:56 (GMT) |
Cycles: Allow resetting convergence flag of pixel This way it is possible to resume rendering with lower adaptive sampling threshold. Done as an extra argument to the convergence check function instead of always re-calculating the flag based on the following ideas: - The reset flag is the same for all threads, so it should not harm coherency of GPU threads. - Reset is not always used, and in cases when it is not used it is cheaper to check boolean flag than to calculate the error norm. So far again should be no functional changes, preparing for the new development in the viewport. |
April 20, 2021, 08:50 (GMT) |
progress |
April 20, 2021, 08:44 (GMT) |
extract mesh surface sampling to separate file |
|
|
|


Master Commits
MiikaHweb | 2003-2021