Doc/ChevelureRenderPass/ru
From ChevelureWiki
(→Прунинг) |
(→Прунинг) |
||
Line 118: | Line 118: | ||
=== Прунинг === | === Прунинг === | ||
- | Механизм адаптивного расчета прореживания в зависимости от удаления | + | Механизм адаптивного расчета прореживания в зависимости от удаления волос от камеры. Самый мощный аппарат для оптимизации рендеринга больших сцен. |
- | Считает степень прореживания исходя из расстояния до камеры | + | Считает степень прореживания и фактор увеличения ширины исходя из расстояния до камеры. |
- | Т.е. при удалении камеры от объекта | + | Т.е. при удалении камеры от объекта будет рендерится меньше волос, но они будут шире. Дабы не терять ощущение плотности. |
- | Прунинг | + | |
+ | Прунинг настраивается через параметры '''Rate''', '''Scale''' и '''Prume min'''. | ||
+ | |||
+ | Прунинг не будет работать если расстояние до камеры меньше '''Scale'''. | ||
Формула такая: | Формула такая: | ||
Line 128: | Line 131: | ||
distance - дистанция до камеры | distance - дистанция до камеры | ||
- | * если prune = 0.5 то будет рендерится 50% волос шириной в 2 раза больше. | + | * если получилось prune = 0.5 то будет рендерится 50% волос шириной в 2 раза больше. |
- | * если prune = 0.25 то будет рендерится 25% волос шириной в 4 раза больше. | + | * если получилось prune = 0.25 то будет рендерится 25% волос шириной в 4 раза больше. |
+ | * и т.д. | ||
+ | Пример: '''Rate'''=2, '''Scale'''=10 | ||
+ | * дистанция <= 10 - рендерится полное число волос | ||
+ | * дистанция = 20 - рендерится 50% | ||
+ | * дистанция = 40 - рендерится 25% | ||
+ | * дистанция = 80 - рендерится 12.5% | ||
+ | '''Prume min''' введен для ограничения величины прунинга снизу. Рекомендуемое значение 0.1. Это значит что будет прорежено не меньше 10% волос и | ||
+ | ширина увеличится не более чем в 10 раз. | ||
- | |||
- | |||
- | |||
- | |||
Внимание: дистанция до камеры считается в пространстве шейпа волос. | Внимание: дистанция до камеры считается в пространстве шейпа волос. | ||
Т.е. если в иерархии есть scale надо его учитывать. | Т.е. если в иерархии есть scale надо его учитывать. | ||
Например: на трансформе волос скейл = 10. То '''pruning scale''' надо уменьшить в десять раз. | Например: на трансформе волос скейл = 10. То '''pruning scale''' надо уменьшить в десять раз. | ||
+ | |||
+ | Внимание: пока значение прунинга расчитывается '''для всего''' шейпа волос. По правильному было бы расчитывать для каждого волоска индивидуально. | ||
+ | Если это потребуется - могу сделать | ||
+ | |||
+ | |||
{{Languages|Doc/ChevelureRenderPass}} | {{Languages|Doc/ChevelureRenderPass}} |