blender/tests/files/render/displacement/cycles_renders/offscreen_dicing.png
Brecht Van Lommel 59b4842117 Cycles: Adaptive subdivision triangular patches
There is a corner case where one side of a quad needs splitting and the other
side has only one segment. Previously this would produce either gaps or after
recent changes to stitch together geometry, uninitialized memory.

Now solve this by splitting into triangular patches, as suggested in the
DiagSplit paper. These triangular patches can be further subdivided themselves.
Dicing has special cases for 1 or 2 segments on edges. For more segments it
works the same as: quad dicing: A regular inner triangle grid stitched to the
outer edges.

Fix #136973: Inconsistent results with adaptive subdivision

Pull Request: https://projects.blender.org/blender/blender/pulls/139062
2025-05-19 12:04:11 +02:00

3 lines
130 B
Text

version https://git-lfs.github.com/spec/v1
oid sha256:8eea87256e9949a318373ffa984c08d9afa84bac1d17d3ac14242b46aa1e151d
size 28092