Patrick Mours
2b999c6a68
Cycles: change svm node decoding for more efficient code generation on GPU
...
These functions no longer accept NULL. They were renamed for clarity and to
avoid hidden merge issues.
Ref D5363
2019-08-26 10:26:53 +02:00
Patrick Mours
db257e679a
Cycles: remove workaround to pass ray by value
...
CUDA is working correct without it now, and it's more efficient not to do this.
Ref D5363
2019-08-26 10:26:53 +02:00
Patrick Mours
edbb755dfe
Cycles: tweaks for better GPU code generation
...
Uninitialized variables are harder to handle for the compiler.
Ref D5363
2019-08-26 10:26:53 +02:00
Patrick Mours
b05e7ea719
Cycles: fixes for building kernel without certain features
...
Ref D5363
2019-08-26 10:10:35 +02:00
Campbell Barton
e12c08e8d1
ClangFormat: apply to source, most of intern
...
Apply clang format as proposed in T53211.
For details on usage and instructions for migrating branches
without conflicts, see:
https://wiki.blender.org/wiki/Tools/ClangFormat
2019-04-17 06:21:24 +02:00
Brecht Van Lommel
56a633fd2c
Fix T61103: Cycles bevel wrong on objects with negative scale.
2019-03-11 14:26:06 +01:00
Brecht Van Lommel
cccc40db51
Fix T57963: Cycles crash using AO for displacement.
...
Note this is not supported, there exists no geometry at this point, but
it should not crash at least.
2018-12-06 19:50:05 +01:00
Sergey Sharybin
658a9c6cf5
Cycles: Cleanup, style
...
I wouldn't mind changing style to have space after keyword, but there was
no official code style change proposed.
2018-08-24 14:36:18 +02:00
Campbell Barton
1daa20ad9f
Cleanup: strip trailing space for cycles
2018-07-06 10:17:58 +02:00
Lukas Stockner
16c05161e7
Cycles: Cleanup: Remove double semicolons
2018-04-29 09:28:41 +02:00
Brecht Van Lommel
5cc1d5fe17
Fix T54107: bevel shader + normal map gives wrong result.
2018-02-21 17:56:26 +01:00
Brecht Van Lommel
2dbcc17897
Fix Cycles bevel normal baking having some random incorrect pixels.
...
The bevel and SSS code could result in NaNs in some cases, tweak the
formulas so this can't happen.
2018-01-11 22:30:31 +01:00
Brecht Van Lommel
d77f1d6538
Fix T53313: bevel shader with transmission render artifacts.
2017-11-22 01:59:21 +01:00
Brecht Van Lommel
26f39e6359
Cycles: add bevel shader, for raytrace based rounded edges.
...
The algorithm averages normals from nearby surfaces. It uses the same
sampling strategy as BSSRDFs, casting rays along the normal and two
orthogonal axes, and combining the samples with MIS.
The main concern here is that we are introducing raytracing inside
shader evaluation, which could be quite bad for GPU performance and
stack memory usage. In practice it doesn't seem so bad though.
Note that using this feature can easily slow down renders 20%, and
that if you care about performance then it's better to use a bevel
modifier. Mainly this is useful for baking, and for cases where the
mesh topology makes it difficult for the bevel modifier to work well.
Differential Revision: https://developer.blender.org/D2803
2017-11-07 22:35:12 +01:00