Blender Git Commit Log

All Blender Git commits.

Page: 266 / 8462

September 6, 2021, 11:35 (GMT)
more comments
September 6, 2021, 11:24 (GMT)
cleanup
September 6, 2021, 11:14 (GMT)
Division by zero when there are no lights and only emissive surfaces

When rendering the test scene in T79190 which has only emissive surfaces a division by zero occurs. This is a simple patch to remove this.

Reviewed By: brecht

Maniphest Tasks: T79190

Differential Revision: https://developer.blender.org/D11682
September 6, 2021, 10:55 (GMT)
Merge branch 'master' into temp-geometry-nodes-fields
September 6, 2021, 10:54 (GMT)
BLI: add default hash for shared_ptr and reference_wrapper

This makes it easier to use these types as keys in Map, Set and VectorSet.
September 6, 2021, 10:53 (GMT)
cleanup
September 6, 2021, 10:47 (GMT)
Cycles PMJ adaptive sampling working poorly with many bounces for Cycles-X

This fixes T79190
Problem:
The is correlation at the edges of the image tiles due to using the same hash twice with and xor. Also the PMJ sampling pattern when used with xor scrambling does not generate a good sample set which is causing the rays to not sample the higher dimensions correctly.
Solution:
Use a different pixel hash to avoid clashes with hash used during path tracing. Also, uses Cranley-Patterson rotation (which matches the Sobol sampling scheme) with the PMJ sampling scheme instead of using xor scrambling which was resulting in a bad sample set. The number of samples drawable from the PMJ sampler is also increased by using all the PMJ sample sets instead of just one.
Issues:
The new samples produce images with more noise than the original PMJ sets and also the Sobol sets. This unfortunately is not avoidable as the nature of jitter sampling produces more noise as there is little correlation between sample sets. To alleviate this to some extent the Cranley-Patterson rotation method from the Sobol sample generate is used as it has some degree of correlation due to the simple hash used.

Reviewed By: brecht, sergey, LazyDodo

Maniphest Tasks: T79190

Differential Revision: https://developer.blender.org/D12213
September 6, 2021, 10:34 (GMT)
Cleanup: format, spelling
September 6, 2021, 10:32 (GMT)
Cleanup: use pre-calculated size variable

Oversight in a0912ff5663b950222ef00485a3853bfb6001db4
September 6, 2021, 10:06 (GMT)
Removed adaptive mode and added bezier/poly modes
September 6, 2021, 10:05 (GMT)
ImBuf: add IMB_allocFromBufferOwn that takes ownership of the buffer

Avoids duplicating the image buffer when saving thumbnails.
September 6, 2021, 10:05 (GMT)
rename Freeze to Capture
September 6, 2021, 10:04 (GMT)
Cleanup: support passing in arbitrary buffers to IMB_allocFromBuffer

Also remove IB_metadata flag from the resulting imbuf as this image
has no meta-data.
September 6, 2021, 09:45 (GMT)
cleanup
September 6, 2021, 08:58 (GMT)
cleanup FieldNode
September 6, 2021, 08:58 (GMT)
BLI_utildefines: add UNUSED_FUNCTION_WITH_RETURN_TYPE

Unfortunately the UNUSED_FUNCTION macro doesn't work for pointer types.

Add UNUSED_FUNCTION_WITH_RETURN_TYPE to workaround this limitation.
September 6, 2021, 08:58 (GMT)
Merge branch 'master' into studio-sprite-fright
September 6, 2021, 08:56 (GMT)
Fix tests broken by rB58632a7f3c0f1be6.

Commits breaking RNA API should always run all tests, and do text search
in python code base to ensure everything is updated as needed.
September 6, 2021, 08:40 (GMT)
Merge branch 'master' into soc-2021-curve-fillet
September 6, 2021, 08:31 (GMT)
Merge branch 'master' into temp-geometry-nodes-fields
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021