Blender Git Commit Log

Git Commits -> Revision 8f28441

Revision 8f28441 by Mai Lavelle (master)
September 18, 2016, 16:44 (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: 8f28441487d5c8f960838cbd15068c0713d080ec
Parent Commit: 63b9085
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