Blender Git Commit Log

Git Commits -> Revision 7da7611

September 22, 2016, 10:33 (GMT)
Cycles: Adaptive isolation

Idea here is to select the lowest isolation level that wont compromise quality.
By using the lowest level we save memory and processing time. This will also
help avoid precision issues that have been showing up from using the highest
level (T49179, T49257).

This is a pretty simple heuristic that gives ok results. There's more we could
do here, such as filtering for vertices/edges adjacent geometric features that
need isolation instead of checking them all, but the logic there could get a
bit involved.

There's potential for slight popping of edges during animation if the dice
rate is low, but I don't think this should be a problem since low dice rates
really shouldn't be used in animation anyways.

Reviewed By: brecht, sergey

Differential Revision: https://developer.blender.org/D2240

Commit Details:

Full Hash: 7da7611c0b9ddea0be5fd9a512523ab46bf257b2
Parent Commit: d146030
Committed By: Sergey Sharybin
Lines Changed: +39, -1

1 Modified Path:

/intern/cycles/render/mesh_subdivision.cpp (+39, -1) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021