Blender Git Statistics -> Developers -> lukasstockner97

Lukas Stockner (lukasstockner97)

Total Commits : 526
Master Commits : 118
Branch Commits : 408
First Commit : January 14, 2015
Latest Commit : July 3, 2017

Commits by Month

DateNumber of Commits
July, 20172
June, 201712
May, 201735
April, 201726
March, 201753
February, 201750
January, 201736
December, 201619
November, 201653
October, 201619
September, 201621
August, 201660
July, 201650
June, 201635
May, 201612
April, 20169
March, 20166
February, 20163
January, 20166
December, 20153
November, 20152
October, 20158
September, 20150
August, 20150
July, 20152
June, 20150
May, 20150
April, 20152
March, 20150
February, 20150
January, 20152

Commit Distribution

PathNumber of Commits

Favourite Files

FilenameTotal Edits

File Changes

ActionTotalPer Commit
Modified5 67010.8

Code Changes

ActionTotalPer Commit
Lines Added25 58159.9
Lines Removed17 22240.3

Latest commits Feed

Revision 15fd758 by Lukas Stockner (master)
July 3, 2017, 16:26 (GMT)
Fix T51950: Abnormally long Cycles OpenCL GPU render times with certain panoramic camera settings

The problem here was that when a "invalid" path is generated by the panoramic camera, it was tagged
as RAY_TO_REGENERATE with the intention of generating a new path in kernel_buffer_update.

However, since that state was not handled in kernel_queue_enqueue, kernel_buffer_update did not
process the path which resulted in an infinite loop.
Revision 6782a60 by Lukas Stockner (master)
July 3, 2017, 16:26 (GMT)
Cycles: Add missing split kernel to CPUDevice
Revision 1f3fd8e by Lukas Stockner (master)
June 28, 2017, 19:32 (GMT)
Fix T51909: Cycles: Uninitialized closure normals for the Hair BSDF

As the title says, the normal wasn't set for the Hair BSDF because it wasn't
needed before. However, the denoiser uses it to store the feature passes, so
it needs to be set now.
Revision 8cb741a by Lukas Stockner (master)
June 21, 2017, 22:09 (GMT)
Fix T51836: Cycles: Fix incorrect PDF approximations of the MultiGGX closures

The PDF of the MultiGGX sampling is approximated by the singlescattering GGX
term as well as a scaled diffuse term that makes up for the energy in the
multiscattering component that's missed by GGX.

However, there were two problems with the glossy terms: The diffuse term missed
a normalization factor, and the singlescattering term was not properly scaled
down based on the albedo estimate.

The glass term was completely wrong and has been rewritten. It uses the fresnel
factor to weight reflection vs. refraction and uses the glossy MultiGGX model
for reflection.
For refraction, the correct singlescattering term is now used, and a new
albedo approximation is used that was derived by evaluating GGX albedo for
roughnesses from 0 to 1 and IORs from 1 to 3 and fitting numerical
approximations to it. The resulting model has a mean relative error of 9e-5,
but could probably be simplified without losing noticable accuracy in the
final render.

The improved PDFs help with glossy highlights (due to better light sampling vs.
closure sampling MIS) and fix the situation described in T51836 where mixing
MultiGGX with other closures (as it happens in e.g. the Principled
BSDF) causes incorrect darkening.
Revision 1979176 by Lukas Stockner (master)
June 21, 2017, 22:09 (GMT)
Cycles: Fix excessive sampling weight of glossy Principled BSDF components

If there was any specularity in the Principled BSDF, it would get a sampling
weight of one regardless of its actual impact.

This commit makes Cycles estimate the contribution of the component and adjust
the weighting accordingly, which greatly improves the noise characteristics of
the Principled BSDF in many cases.

Note that this commit might slightly change the brightness of areas when using
MultiGGX and high roughnesses, but the new brightness is more accurate and
closer to the result of Branched Path Tracing. See T51836 for details.

Differential Revision:
Revision 7803105 by Lukas Stockner / Bastien Montagne (id_copy_refactor, id_override_static)
June 20, 2017, 15:55 (GMT)
Fix unreported: Copy-pasting nodes crashes when they have an undefined type
Revision cd8c466 by Lukas Stockner (master)
June 18, 2017, 03:14 (GMT)
Fix unreported: Copy-pasting nodes crashes when they have an undefined type
Revision 558bea2 by Lukas Stockner (master)
June 10, 2017, 23:51 (GMT)
Cycles Denoising: Add more failsafes for invalid pixels

Now, when there is no usable neighboring pixel for denoising, the noisy value
is preserved instead of producing a NaN.
Also, negative results are clamped to zero.

Note that there are just workarounds that don't fix the underlying problems,
but these issues are very rare and I'm not sure if it's even possible to fix
the underlying problems without introducing a significant slowdown or quality
decrease in other situations.
Because of that and since 2.79 is happening very soon, I just went for these
workarounds for now.
Revision c73206a by Lukas Stockner (master)
June 9, 2017, 21:02 (GMT)
Cycles: Fix denoising passes being written when they're not actually generated
Revision 7dc51f8 by Lukas Stockner (master)
June 9, 2017, 20:38 (GMT)
Cycles Denoising: Speedup reconstruction by skipping near-zero weights

MiikaHweb - Blender Git Statistics v1.06
By: Miika HämäläinenLast update: Nov-07-2014 14:18 MiikaHweb | 2003-2017