Blender Git Statistics -> Developers -> swerner

Stefan Werner (swerner)

Total Commits : 460
Master Commits : 86
Branch Commits : 374
First Commit : July 16, 2015
Latest Commit : March 10, 2020

Commits by Month

DateNumber of Commits
March, 20205
February, 20204
January, 20206
December, 20190
November, 20194
October, 201918
September, 201938
August, 20198
July, 20191
June, 201933
May, 20193
April, 201970
March, 201917
February, 20197
January, 201912
December, 20182
November, 201820
October, 201812
September, 201816
August, 201816
July, 201813
June, 201830
May, 20180
April, 20184
March, 20187
February, 20183
January, 20185
December, 20178
November, 201754
October, 20170
September, 20178
August, 20175
July, 20172
June, 20176
May, 201714
April, 20173
March, 20171
February, 20170
January, 20170
December, 20160
November, 20160
October, 20160
September, 20160
August, 20160
July, 20160
June, 20162
May, 20161
April, 20160
March, 20160
February, 20160
January, 20160
December, 20150
November, 20151
October, 20150
September, 20150
August, 20150
July, 20151

Commit Distribution

PathNumber of Commits
cycles_unbiased_volumes245
master86
cycles_texture_cache72
cycles_embree66
upstream_cycles_texture_cache42
temp_cryptomatte37
tangent28_openvdb_import23
cycles_refactor10
hair_object4
collada2.84
temp-outliner-visibility4
fracture_modifier-master4
fracture_modifier4
blender-v2.79b-release4
blender-v2.79a-release4
temp-fracture-modifier-2.84
motion_curve_fix2
temp-blender-2.81-release-with-wrong-merge2
compositor-20161
temp-lanpr-cleanup1
temp-workspace_active_object1
temp-scene-obedit-remove1
blender-v2.79-release1
temp-flexible-spacing1
tmp-static-override-insertion1
temp-tab_drag_drop1
temp-keymap-save1
vr_scene_inspection1
soc-2018-cycles-volumes1
temp-workspace-object-mode-removal1
temp-render-depsgraph1
benchmark1
temp-eeveelightcache1
tmp-COW_InsertKeyframe_Fix1
hair_guides_grooming1
temp-sybren-particles1
blender2.8_snap_gizmo1
temp-keymap-changes1
soc-2018-bevel1
temp-workspace-addons1
temp-dynamic-overrides1
tmp-CollectionsAnim1
hair_guides1
temp-sybren-modifier-nonmesh1
blender2.8-workbench1
temp-group-collections1
ui_layout_gridflow1
opencl_half_textures1
temp-unified-collections1
temp-object-multi-mode1
temp-drawcontext1
tmp-b28-motionpath-drawing1
temp-sybren-meshdeform1
blender2.8-snapping_with_occlusion1
temp-greasepencil-vfx1
topbar1
temp-ui-layout-2.81
cycles_cryptomatte1
temp-modifier-rm-cddm1
temp-sybren-cow-ocean1
temp-greasepencil-object-stacksplit1
tmp_hair_curves1
interactive_physics1
TEMP-UI-DECOR1
custom-manipulators1
temp-lanpr-cleanup21
temp-benchmark1
temp-workspace_mode1
experimental_gp_weight1
temp-select-axis1
tmp-TimelineHeaderButtonsStretching1
id_override_static1
temp-udim-images1

Favourite Files

FilenameTotal Edits
bvh_embree.cpp50
kernel_types.h44
device_cpu.cpp37
blender_sync.cpp36
properties.py32
ui.py32
kernel_passes.h29
kernel_path_branched.h26
scene.h25
kernel_shader.h22

File Changes

ActionTotalPer Commit
Added910.2
Modified2 6215.7
Deleted20.0

Code Changes

ActionTotalPer Commit
Lines Added18 17248.6
Lines Removed6 67917.9

Latest commits Feed

Revision 7c027f9 by Stefan Werner (master)
March 10, 2020, 15:50 (GMT)
Cycles: Fixed Shadow and Mist passes with adaptive sampling.

This also fixes a side-effect where turning on UV pass but leaving
Shadow pass turned off destroyed the Combined pass.
Revision 811569d by Stefan Werner (master)
March 10, 2020, 07:53 (GMT)
Cycles: Using OpenCL popcount() in PMJ sampler.
Revision bc6bbe5 by Stefan Werner (master)
March 8, 2020, 20:31 (GMT)
Fix T74537: Fixed out of bounds memory access in Cycles' PMJ sampler.
Revision 51e8983 by Stefan Werner (master)
March 5, 2020, 11:21 (GMT)
Adaptive Sampling for Cycles.

This feature takes some inspiration from
"RenderMan: An Advanced Path Tracing Architecture for Movie Rendering" and
"A Hierarchical Automatic Stopping Condition for Monte Carlo Global Illumination"

The basic principle is as follows:
While samples are being added to a pixel, the adaptive sampler writes half
of the samples to a separate buffer. This gives it two separate estimates
of the same pixel, and by comparing their difference it estimates convergence.
Once convergence drops below a given threshold, the pixel is considered done.

When a pixel has not converged yet and needs more samples than the minimum,
its immediate neighbors are also set to take more samples. This is done in order
to more reliably detect sharp features such as caustics. A 3x3 box filter that
is run periodically over the tile buffer is used for that purpose.

After a tile has finished rendering, the values of all passes are scaled as if
they were rendered with the full number of samples. This way, any code operating
on these buffers, for example the denoiser, does not need to be changed for
per-pixel sample counts.

Reviewed By: brecht, #cycles

Differential Revision: https://developer.blender.org/D4686
Revision 409074a by Stefan Werner / Brecht Van Lommel (master)
March 2, 2020, 15:35 (GMT)
Cycles: add Progressive Multi-Jitter sampling pattern

This sampling pattern is particularly suited to adaptive sampling, and will
be used for that upcoming feature.

Based on "Progressive Multi-Jittered Sample Sequences" by Per Christensen,
Andrew Kensler and Charlie Kilpatrick.

Ref D4686
Revision b4ae962 by Stefan Werner (master)
February 20, 2020, 12:05 (GMT)
Cycles: Switched Embree to use Catmull-Rom curves.

The latest versions of Embree support Catmull-Rom splines
which use less memory than the previously used Hermite splines.
The representation is also much closer to Cycles own data structures
and can hopefully be unified in the future for more memory savings.

Memory savings using Victor benchmark scene:
Compared to previous Embree: ~400MB
Compared to Cycles' native BVH: ~1GB
Revision 6e07e61 by Stefan Werner / Julian Eisel (vr_scene_inspection)
February 20, 2020, 12:00 (GMT)
Cycles: Enabled quaternion motion blur with Embree.

Bringing Embree's motion blur closer to Cycles' native blur.
This requries Embree 3.8.0 or newer.

Differential Revision: https://developer.blender.org/D6575
Revision f5740ec by Stefan Werner (master)
February 17, 2020, 22:44 (GMT)
Cycles: Enabled quaternion motion blur with Embree.

Bringing Embree's motion blur closer to Cycles' native blur.
This requries Embree 3.8.0 or newer.

Differential Revision: https://developer.blender.org/D6575
Revision 6608cae by Stefan Werner (master)
February 14, 2020, 18:14 (GMT)
build_environment: Upgraded Embree to 3.8.0

The latest versions of Embree allow similar motion interpolation
as Cycles' own BVH.
Revision b963745 by Stefan Werner (master)
January 16, 2020, 19:54 (GMT)
Merge branch 'blender-v2.82-release'

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