Block a user
Cycles: build Light Tree in parallel
Eventually we can also parallelize the loops in nodes with many prims.
I tried to parallelize that too, but I saw almost no performance improvement. After this pull request is merged, I'll…
Cycles: build Light Tree in parallel
It's also used for recursive_build<left>(current_node, start, middle, prims, bit_trail, depth + 1);
, I think it looks better than recursive_build(0, current_node, start, middle, prims, bit_trail, depth + 1);
2539258099
Cycles: build Light Tree in parallel
7484a1504d
Cleanup: rename function
dfe7b839bc
Cycles: only apply function #ensure_valid_reflection to glossy materials
70f3382c45
Refactor: simplify computations in function #ensure_valid_reflection
4784ee852c
Merge branch 'blender-v3.5-release'
Weizhen Huang
deleted branch no_normal_trick_for_diffuse from weizhen/blender
2023-03-20 14:42:46 +01:00
Cycles: only apply function #ensure_valid_reflection to glossy materials
Cycles: only apply function #ensure_valid_reflection to glossy materials
Manually merged as 7484a1504d, dfe7b839bc, 70f3382c45
7484a1504d
Cleanup: rename function
dfe7b839bc
Cycles: only apply function #ensure_valid_reflection to glossy materials
70f3382c45
Refactor: simplify computations in function #ensure_valid_reflection
Cycles: build Light Tree in parallel
Build again with MIN_PRIMS_PER_THREAD
set to INT_MAX
to test the parallel build.
@blender-bot build
8bd9a5bf0a
Cycles: build Light Tree in parallel
5584c1cb53
IO: add PLY export test coverage for loose edges and loose vertices
4c70d9e11a
Merge branch 'blender-v3.5-release'
de49d18af5
Fix: Invalid custom data read during legacy mesh format conversion
7cda559d7c
Cleanup: format, spelling, struct member comment
WIP: Cycles: build Light Tree in parallel
26d66945c6
Cycles: build Light Tree in parallel
728694b4e4
Cleanup: use array instead of vector for
LightTreeBucket
with fixed size
a1a11b08d8
Cleanup: added a bunch of const qualifiers in Light Tree
74070a1c2c
Merge branch 'blender-v3.5-release'
ddec556ef3
Fix make_update running on a freshly cloned Blender fork
728694b4e4
Cleanup: use array instead of vector for
LightTreeBucket
with fixed size
a1a11b08d8
Cleanup: added a bunch of const qualifiers in Light Tree
Cycles: only apply function #ensure_valid_reflection to glossy materials
Commited changes, the behavior should be the same before, except for CLOSURE_BSDF_GLOSSY_TOON_ID
, as I don't really know what ATTR_FALLTHROUGH
is doing.