Blender Git Statistics -> Developers -> lukasstockner97

Lukas Stockner (lukasstockner97)

Total Commits : 544
Master Commits : 132
Branch Commits : 412
First Commit : January 14, 2015
Latest Commit : January 13, 2018

Commits by Month

DateNumber of Commits
January, 20182
December, 20172
November, 20177
October, 20170
September, 20171
August, 20175
July, 20172
June, 201712
May, 201736
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
temp-cycles-denoising320
soc-2016-cycles_denoising227
master132
fracture_modifier32
blender-v2.78c-release30
blender-v2.78b-release30
temp-xinput-tablet13
temp-cycles-microdisplacement12
blender-v2.78-release4
compositor-20164
blender-v2.79a-release3
blender-v2.79-release2
greasepencil-object2
id_override_static2
asset-engine2
temp-workspace-object-mode-removal1
hair_guides1
topbar1
temp-workspace-changes1
tmp-debug-filebrowser1
temp-workspace-addons1
temp_cryptomatte1
strand_editmode1
temp-ssr1
custom-manipulators1
temp-lightprobe-rename1
temp-workspace_mode1
temp-group-collections1
blender2.81
temp-workspace_active_object1
id_copy_refactor1
workspaces1
temp-drawcontext1

Favourite Files

FilenameTotal Edits
device_cpu.cpp113
kernel_types.h90
device_cuda.cpp89
blender_session.cpp82
session.cpp71
kernel_filter.h60
buffers.cpp60
session.h55
kernel_passes.h54
kernel_cpu_impl.h54

File Changes

ActionTotalPer Commit
Added3640.7
Modified5 80110.7
Deleted3170.6

Code Changes

ActionTotalPer Commit
Lines Added26 33559.4
Lines Removed17 89740.4

Latest commits Feed

Revision 824c039 by Lukas Stockner / Brecht Van Lommel (blender-v2.79a-release)
January 13, 2018, 01:42 (GMT)
Fix T53567: Negative pixel values causing artifacts with denoising

Now negative color values are clamped to zero before the actual denoising.
Revision 322f022 by Lukas Stockner / Brecht Van Lommel (master)
January 12, 2018, 00:34 (GMT)
Cycles: option to make background visible through glass transparent.

This can be enabled in the Film panel, with an option to control the
transmisison roughness below which glass becomes transparent.

Differential Revision: https://developer.blender.org/D2904
Revision bf1dc39 by Lukas Stockner (master)
December 21, 2017, 13:24 (GMT)
Fix T53567: Negative pixel values causing artifacts with denoising

Now negative color values are clamped to zero before the actual denoising.
Revision 2069102 by Lukas Stockner (master)
December 5, 2017, 23:00 (GMT)
Cycles: Fix constness for load_kernels in device_cpu.cpp
Revision fa3d50a by Lukas Stockner (master)
November 30, 2017, 06:37 (GMT)
Cycles: Improve denoising speed on GPUs with small tile sizes

Previously, the NLM kernels would be launched once per offset with one thread per pixel.
However, with the smaller tile sizes that are now feasible, there wasn't enough work to fully occupy GPUs which results in a significant slowdown.

Therefore, the kernels are now launched in a single call that handles all offsets at once.
This has two downsides: Memory accesses to accumulating buffers are now atomic, and more importantly, the temporary memory now has to be allocated for every shift at once, increasing the required memory.
On the other hand, of course, the smaller tiles significantly reduce the size of the memory.

The main bottleneck right now is the construction of the transformation - there is nothing to be parallelized there, one thread per pixel is the maximum.
I tried to parallelize the SVD implementation by storing the matrix in shared memory and launching one block per pixel, but that wasn't really going anywhere.

To make the new code somewhat readable, the handling of rectangular regions was cleaned up a bit and commented, it should be easier to understand what's going on now.
Also, some variables have been renamed to make the difference between buffer width and stride more apparent, in addition to some general style cleanup.
Revision 119846a by Lukas Stockner (master)
November 17, 2017, 17:34 (GMT)
Mikktspace: Speed up the merging of identical vertices

Previously, Mikktspace just bucketed the vertices based on one spatial coordinate and then ran full pairwise comparisons inside each bucket.
However, since models are three-dimensional, the bucketing has a massive false-positive rate, and since pairwise comparison is O(n^2), the merging process is very slow.

But, since we only care about exactly identical vertices, there is a much more efficient approach - we can just hash all values belonging to each vertex and form buckets based on the hash.
Since the hash has 32 bits and considers all values, false-positives are very unlikely - and since both hashing and the radixsort that's used for bucketing are O(n), both asymptotical and
real-world performance (as well as code complexity) are significantly improved.
Revision 40f528a by Lukas Stockner (master)
November 17, 2017, 15:40 (GMT)
Cycles: Add per-tile render time debug pass

Reviewers: sergey, brecht

Differential Revision: https://developer.blender.org/D2920
Revision a0c02e4 by Lukas Stockner (master)
November 17, 2017, 15:39 (GMT)
Cycles: Add Volume Direct and Volume Indirect passes for volume-scattered light

No color pass because it's hard to define what to use as color in a volume.

Reviewers: sergey, brecht

Differential Revision: https://developer.blender.org/D2903
Revision f78e963 by Lukas Stockner (master)
November 17, 2017, 15:34 (GMT)
Cycles: Refactor PassType from bitflag to index in order to allow for more passes
Revision d8066fb by Lukas Stockner (master)
November 14, 2017, 03:17 (GMT)
Cycles: Refactor closure roughness detection to fix a potential bug with Denoising of specular shaders

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