english Sivu saatavilla vain englanninkielisenä.

Blender Git Statistics -> Branches -> cycles-x

"Cycles-x" branch

Total commits : 684
Total committers : 3
First Commit : February 12, 2021
Latest Commit : July 30, 2021


Commits by Month

DateNumber of Commits
July, 2021113
June, 202192
May, 202163
April, 2021202
March, 2021135
February, 202179

Committers

AuthorNumber of Commits
Sergey Sharybin468
Brecht Van Lommel203
Patrick Mours13

Popular Files

FilenameTotal Edits
session.cpp96
path_trace.cpp94
kernel_types.h86
path_trace_work_gpu.cpp70
kernel.cu59
device_impl.cpp49
render_scheduler.cpp48
path_trace.h46
session.h44
integrator_shade_surface.h40

Latest commits Feed

July 30, 2021, 10:25 (GMT)
Fix missing pre-filtering execute in the OIDN Cycles X

The `execute()` call got missed in some cleanup of the initial hacky
implementation and indicatives of it did not get proper attention.

The pre-filter takes about 0.5sec per pass on i9-11900k Full-HD image
which indeed makes it not suitable for the preview render.

The file used to verify this change: F10247300

Result:
|No filter|With filter|
|{F10247303}|{F10247304}|
July 30, 2021, 09:35 (GMT)
Cycles X: Support OIDN with guiding pass prefiltering

Straightforward implementation based on example from the OIDN 1.4
release page. Always configure the beauty pass denoising with the
`cleanAux true`, so that when guiding passes are noise-free we
don't filter them and don't introduce possible artifacts. When the
pre-filtering is enabled, then on top of cleanAux option we will
filter the guiding passes.

Has a separate option for viewport and final rendering, as pre-filter
is not coming for free and for viewport we want to be as interactive
as possible by default. From quick tests it seems that pre-filter is
rather quick, so maybe it can be enabled for viewport as well.

The final render has the option enabled by default to help with cases
when the result is tricky and noisy. If the passes are known to be
noise free is better to disable filtering manually. Can re-iterate
over the default value after gaining some more statistics.

Test file: F10242785
Ground truth: {F10242777}

|Samples|NLM|OIDN Old|OIDN new no filter|OIDN new with filter|
|64|{F10245231}|{F10245242}|{F10245244}|{F10245243}|
|256|{F10245232}|{F10245248}|{F10245233}|{F10245249}|

Extra result with the `pvt_flat.blend` scene:
|Samples|NLM|OIDN Old|OIDN new no filter|OIDN new with filter|
|256|{F10245234}|{F10245237}|{F10245235}|{F10245236}|
|512|{F10245238}|{F10245241}|{F10245239}|{F10245240}|

NOTE: NLM is done in the master branch, where lighting is handled a bit
different. Hence the difference in the light condition.

Differential Revision: https://developer.blender.org/D12043
July 30, 2021, 09:26 (GMT)
Merge branch 'master' into cycles-x
July 29, 2021, 14:42 (GMT)
Cycles X: restore CPU sampling profiler

Stats now reflect the new kernels. Also change implementation to unset active
shader and object, previously there were some hard to verify assumptions about
for which kernels we can assume they are correctly set.

Differential Revision: https://developer.blender.org/D12042
July 29, 2021, 13:45 (GMT)
Fixes for pass handling in Cycles X

- Register Shadow Catcher pass as 3-component RGB color.
Matches the way how it is stored, solving uninitialized alpha channel.

- Don't write alpha channel in denoiser when the denoising input is a
3-component color pass.

- Add safety asserts in the film conversion kernels.

Differential Revision: https://developer.blender.org/D12078
July 29, 2021, 13:32 (GMT)
Cycles X: fix/improve handling of mismatches between render pass components

Rules are as follows now:
* Single channel pass: can be read into buffer with 1, 3 or 4 channels
* Motion and cryptomatte passes: must be read into buffer with 4 channels
* RGB, RGBA and vector passes: can be read into buffer with 3 or 4 channels

Differential Revision: https://developer.blender.org/D12063
July 29, 2021, 12:47 (GMT)
Merge branch 'master' into cycles-x
July 29, 2021, 12:42 (GMT)
Merge branch 'master' into cycles-x
July 28, 2021, 17:40 (GMT)
Merge branch 'master' into cycles-x
July 28, 2021, 16:26 (GMT)
Fix Cycles X wrong OptiX denoising with normal pass
July 28, 2021, 15:40 (GMT)
Cleanup: compiler warning
July 28, 2021, 14:41 (GMT)
Fix Cycles X shadow catcher pass possible buffer overrun

Split the sample count part of the shadow catcher into a separate pass,
which avoids exceptions in how to treat a pass.

Would be nice to avoid this pass entirely, but not yet sure how.

Differential Revision: https://developer.blender.org/D12058
July 28, 2021, 10:30 (GMT)
Fix missing render passes with constant time rendering
July 27, 2021, 16:08 (GMT)
Fix missing guiding pass for OIDN in Cycles X

Got lost in the previous memory optimization changes.
July 27, 2021, 12:51 (GMT)
Cleanup: Cycles X viewport drawing functions

Call them explicitly view_draw() while it is expected the code
operates within a 3d viewport context.

No functional changes. Is an internal Cycles change, which has
no affect on other engines.

Differential Revision: https://developer.blender.org/D12038
July 27, 2021, 10:25 (GMT)
Cleanup: Remove commented out code in Cycles X GPU display
July 27, 2021, 10:13 (GMT)
Merge branch 'master' into cycles-x
July 26, 2021, 17:09 (GMT)
Fix misaligned address error in adaptive sampling

Due to recent alignment changes, can no longer assume float4 is aligned
in render buffer in the convergence check.
July 26, 2021, 16:53 (GMT)
Fix uninitialized variable in work balancer
July 26, 2021, 14:33 (GMT)
Fix shadow catcher casting unnecessary shadows in some cases

When both the render with and without synthetic objects results in a black
pixel and we get 0/0, we previously would assume that area is fully shadowed.
Now assume there is no shadow.

The correct result is unknown in this case. But for the case where an adjacent
pixel has 0.001/0.001, this avoids a discontinuity.

MiikaHweb - Blender Git Statistics v1.06
Tehnyt: Miika HämäläinenViimeksi p?ivitetty: 07.11.2014 14:18 MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021