April 1, 2021, 17:37 (GMT) |
Set ignore subdivision to true |
April 1, 2021, 17:35 (GMT) |
Ignore Subdivision: read UVs and attributes |
April 1, 2021, 17:35 (GMT) |
UVs: only do one loop if the UVs are constant |
April 1, 2021, 17:34 (GMT) |
UVs: set the attribute data properly |
April 1, 2021, 17:14 (GMT) |
Cycles: Implement convergence and filtering kernels for CUDA On user level this means that adaptive sampling works on CUDA. Missing part for all devices is passes scaling at the end of render. Need to look whether there is some smarter trick we can do. |
April 1, 2021, 17:14 (GMT) |
Cycles: Remove hardcoded CUDA functions from CUDADevice Use more dynamic and flexible CUDADeviceKernels. |
April 1, 2021, 17:14 (GMT) |
Cycles: Move adaptive sampling convergence test to own kernel This change makes it so the check is only done after all contribution is known at the sample. It also makes it so path tracing kernel is faster because it doesn't do per-bounce convergence test. Makes it so that CPU samples distribution works similar to the master branch. The timing on CPU is way closer to the master branch, but more accurate measurement with proper compilation flags is needed. GPU adaptive sampling is temporarily broken. |
April 1, 2021, 17:14 (GMT) |
Cycles: Better display update scheduling for adaptive sampling Adaptive sampling forces maximum number of samples per render work in order to have all filtering points to happen. On a simple scenes this could lead to very often updates, which heavily degrades performance. Now the rendering scheduler will ignore display updates if they happen too often even in the case when adaptive sampling is used. |
April 1, 2021, 17:14 (GMT) |
Cycles: More accurate time tracking for display update |
April 1, 2021, 17:14 (GMT) |
Cycles: Refactor render buffer update in PathTrace Do it as a part of update_display() part of the render work, which allows to leave decision on when such update is needed to the work scheduler. Currently should be no functional changes. |
April 1, 2021, 17:14 (GMT) |
Cycles: Move need display update check to own function Currently no functional changes, but allows to have more elaborate logic in its implementation now. |
April 1, 2021, 17:14 (GMT) |
Cycles: Make display update concept more generic for scheduler Just a variable naming. The idea is to make it so communication of render result to Blender for offline rendering more closely follows what is happening for the viewport rendering. |
April 1, 2021, 17:14 (GMT) |
Cycles: Disambiguate `delayed` variable |
April 1, 2021, 17:14 (GMT) |
Cycles: Use better naming in RenderScheduler No functional changes. |
April 1, 2021, 17:14 (GMT) |
Cycles: Reduce overhead of GPUDIsplay update on CPU Access KernelGlobals once, avoiding TLS access for every pixel of the scanline. Probably unmeasurable, but still nice to avoid unnecessary TLS access. |
April 1, 2021, 15:40 (GMT) |
Merge branch 'master' into eevee-gpencil |
April 1, 2021, 15:39 (GMT) |
Merge branch 'master' into temp-gpencil-bezier-stroke-type |
April 1, 2021, 15:39 (GMT) |
Merge branch 'master' into greasepencil-object |
April 1, 2021, 15:36 (GMT) |
Fix crash with denoising on CPU Must use unaligned since the current denoising passes are not ensured to be aligned like other passes. |
April 1, 2021, 15:32 (GMT) |
Cleanup/Refactor: Use flags instead of bool to configure the snap gizmo This simplifies the addition of future improvements. Also make it more practical to expose as a parameter of gizmo for Python. |
|
|
|


Master Commits
MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021