Campbell Barton
a2c0a382cd
Merge branch 'master' into blender2.8
2018-04-03 14:19:51 +02:00
Brecht Van Lommel
feb7852e1b
Fix duplicate Cycles panels in properties editor.
2018-04-03 14:04:59 +02:00
Milan Jaros
888a04c7e4
Build: fixes for the Intel compiler versions 2016, 2017, 2018.
...
Differential Revision: https://developer.blender.org/D3109
2018-04-02 16:39:04 +02:00
Dalai Felinto
11130970c6
Merge commit 'origin/master^' into blender2.8
2018-03-29 10:36:01 -03:00
Brecht Van Lommel
52302757cd
Fix T54455: OpenCL build error after recent changes.
2018-03-29 07:14:09 +02:00
Matt Heimlich
e3f1d98098
Cycles: take into account diffuse roughness for roughness baking.
...
Roughness baking previously defaulted to 1.0 for all diffuse materials,
now we also bake roughness values of Oren-Nayer and Principled Diffuse.
Differential Revision: https://developer.blender.org/D3115
2018-03-28 23:45:15 +02:00
Jeff Witthuhn
bc3a55c343
Cycles: don't require pthreads as dependency on Windows.
...
Use C++11 threads when available, and native critical section on Windows.
Later on we can remove pthread code when C+11 becomes required.
Differential Revision: https://developer.blender.org/D3116
2018-03-28 12:13:04 +02:00
Sergey Sharybin
be587d76ef
Cycles: Fix bad register cast in sseb
...
This is currently unused code, but causes gcc-8 to fail.
2018-03-28 10:34:31 +02:00
Campbell Barton
ddecf23711
Merge branch 'master' into blender2.8
2018-03-27 07:08:58 +02:00
Brecht Van Lommel
a7aee250b8
Fix T54420: too much volume render noise with multiple volume objects.
...
Random numbers for step offset were correlated, now use stratified samples
which reduces noise as well for some types of volumes, mainly procedural
ones where the step size is bigger than the volume features.
2018-03-27 01:08:30 +02:00
Sergey Sharybin
21f16bb93e
Merge branch 'master' into blender2.8
2018-03-23 15:25:27 +01:00
Sergey Sharybin
ab48e6355d
Glog/gflags: Reduce amount of local modifications
...
With better directory layout and more proper include
statements we can avoid several local modifications,
such as changing config.h for Windows Glog and the
ones related on pass-through statements in logging
headers in Glog.
This commit also makes unused functions not-a-warning
for external code.
2018-03-23 14:38:02 +01:00
Sergey Sharybin
cac2415d82
Merge branch 'master' into blender2.8
2018-03-21 12:47:13 +01:00
Brecht Van Lommel
d03223850e
Fix build error on Windows 32 bit.
2018-03-20 17:11:14 +01:00
Joshua Leung
c8a7c4f245
Merge branch 'master' into blender2.8
2018-03-20 16:13:37 +13:00
Brecht Van Lommel
148b0fef09
Fix T54317: overlapping volume render bug after recent changes.
...
Increasing the samplig dimensions like this is not optimal, I'm looking
into some deeper changes to reuse the random number and change the RR
probabilities, but this should fix the bug for now.
2018-03-19 21:22:15 +01:00
Brecht Van Lommel
fddb4dee8a
Fix T54356: volume rendering bug using just color attribute.
2018-03-19 21:22:15 +01:00
Brecht Van Lommel
3692a2bcb3
Merge branch 'master' into blender2.8
2018-03-16 04:35:37 +01:00
Guillaume Chereau
e56fd59f22
Code refactor: move OIIO image buffer writing outside session, into callback.
...
Original patch by Guillaume, modifications by Brecht.
Differential Revision: https://developer.blender.org/D3102
2018-03-15 23:05:16 +01:00
Campbell Barton
028580fd1e
Merge branch 'master' into blender2.8
2018-03-13 18:39:51 +11:00
Brecht Van Lommel
17793a66c6
Fix T54299: crash rendering objects with motion blur disabled, after recent changes.
2018-03-12 17:37:29 +01:00
Brecht Van Lommel
e07dd9fd59
Cycles: add constant folding to displacement nodes.
2018-03-12 17:29:44 +01:00
Brecht Van Lommel
93e0e716f3
Merge branch 'master' into blender2.8
2018-03-10 19:06:28 +01:00
Brecht Van Lommel
23ccf5767f
Cycles: add roughness baking support, using squared roughness convention.
2018-03-10 18:37:33 +01:00
Brecht Van Lommel
7613ffc944
Cycles: switch to squared roughness convention for all nodes.
...
This was already done for the Principled BSDF to be compatible with typical
baked roughness maps in PBR workflows.
2018-03-10 18:05:01 +01:00
Brecht Van Lommel
d27158aae9
Merge branch 'master' into blender2.8
2018-03-10 06:55:39 +01:00
Brecht Van Lommel
8a76f8dac3
Code cleanup: fix compiler warning.
2018-03-10 06:51:52 +01:00
Brecht Van Lommel
1f5c5fa189
Fix T54279: viewport update bug with volume meshes.
...
Meshes without vertex normals were not handled correctly.
2018-03-10 06:27:19 +01:00
Brecht Van Lommel
3f2b88d195
Code refactor: reduce number of loops over meshes.
2018-03-10 06:27:19 +01:00
Brecht Van Lommel
07d0a87b5c
Fix T54278: volume artifacts with small density and color after recent changes.
2018-03-10 06:27:19 +01:00
Brecht Van Lommel
d526b35ce2
Code cleanup: use spaces for aligned indentation.
2018-03-10 06:27:19 +01:00
Brecht Van Lommel
db333d9ea4
Cycles: support arbitrary number of motion blur steps for objects.
2018-03-10 06:27:19 +01:00
Brecht Van Lommel
78c2063685
Cycles: support arbitrary number of motion blur steps for cameras.
2018-03-10 06:27:19 +01:00
Brecht Van Lommel
267d892326
Code refactor: motion blur cleanups, preparing for next commit.
2018-03-10 04:54:05 +01:00
Brecht Van Lommel
6c4ddfc5d9
Code refactor: don't expose UpdateObjectTransformState in header.
2018-03-10 04:54:05 +01:00
Brecht Van Lommel
b66efbecf4
Code refactor: make Transform always affine, dropping last row.
...
This save a little memory and copying in the kernel by storing only a 4x3
matrix instead of a 4x4 matrix. We already did this in a few places, and
those don't need to be special exceptions anymore now.
2018-03-10 04:54:05 +01:00
Brecht Van Lommel
623141f339
Code refactor: add DecomposedTransform.
...
This is in preparation of making Transform affine only, and also gives us
a little extra type safety so we don't accidentally treat it as a regular
4x4 matrix.
2018-03-10 04:54:05 +01:00
Brecht Van Lommel
516e82a900
Code refactor: add ProjectionTransform separate from regular Transform.
...
This is in preparation of making Transform affine only.
2018-03-10 04:54:04 +01:00
Brecht Van Lommel
cd15d87bfc
Code refactor: avoid motion transform copy, remove unused curved code.
...
The purpose of the previous code refactoring is to make the code more readable,
but combined with this change benchmarks also render about 2-3% faster with an
NVIDIA Titan Xp.
2018-03-10 04:54:04 +01:00
Stefan Werner
f3010e98c3
Code refactor: use KernelShader and KernelParticle instead of float arrays.
...
Original patch by Stefan with modifications by Brecht.
2018-03-10 04:54:04 +01:00
Stefan Werner
fa9175ff02
Code refactor: use KernelLight instead of float4 arrays.
...
Original patch by Stefan with modifications by Brecht.
2018-03-10 04:54:04 +01:00
Stefan Werner
f66ff4ee86
Code refactor: use KernelOject struct instead of float4 array.
...
Original patch by Stefan with modifications by Brecht.
2018-03-10 04:54:04 +01:00
Campbell Barton
49baf15a35
Merge branch 'master' into blender2.8
2018-03-07 14:31:53 +11:00
Sergey Sharybin
76122bc8f0
Cycles: Fix crash when building with no shading systems
2018-03-06 13:04:28 +01:00
Sergey Sharybin
ec904ed327
Cycles: Cleanup, indentation
2018-03-06 13:04:28 +01:00
Brecht Van Lommel
2adece9fbb
Merge branch 'master' into blender2.8
2018-03-03 14:58:14 +01:00
Brecht Van Lommel
94b99949eb
Fix T54202: Cycles crash rendering empty mesh volume after recent optimization.
2018-03-02 23:10:27 +01:00
Brecht Van Lommel
b6fe80ca19
Fix Cycle standalone build.
2018-03-02 19:56:22 +01:00
Sergey Sharybin
c327cf489c
Merge branch 'master' into blender2.8
2018-03-02 16:42:27 +01:00
Mai Lavelle
f2a2d5492b
Cycles: Fix building of OpenCL kernels after volume optimization commit
...
OpenCL is C based, so no support for operators.
Related commit: 7377d411b4
2018-03-02 04:53:13 -05:00