Doc/ChevelureRenderPass/ru
From ChevelureWiki
(→Прунинг) |
(Undo revision 448 by Ugelihelugu (Talk)) |
||
Line 1: | Line 1: | ||
- | [[ | + | [[Documentation/ru|Документация]] |
- | + | == ChevelureRenderPass == | |
+ | |||
+ | [[File:Doc_renderpass_menu.jpg||thumb|Create Render Pass]] | ||
Дополнительная нода для задания параметров проходов. ChevelureRenderPass подключается к шейпу волос. К одному шейпу может быть привязано несколько проходов (ChevelureRenderPass). В проходе задаются фильтры - для указания в каких проходах рендера будет участвовать. | Дополнительная нода для задания параметров проходов. ChevelureRenderPass подключается к шейпу волос. К одному шейпу может быть привязано несколько проходов (ChevelureRenderPass). В проходе задаются фильтры - для указания в каких проходах рендера будет участвовать. | ||
Line 9: | Line 11: | ||
Если у шейпа волос нет ни одного пасса, настройки рендера берутся из панели [[Doc/ChevelureShape/Render/ru|Render]] | Если у шейпа волос нет ни одного пасса, настройки рендера берутся из панели [[Doc/ChevelureShape/Render/ru|Render]] | ||
- | + | == Как работает == | |
В рендермане в момент рендеринга доступны 2 атрибута: '''pass_class''' и '''pass_id'''. | В рендермане в момент рендеринга доступны 2 атрибута: '''pass_class''' и '''pass_id'''. | ||
Line 16: | Line 18: | ||
Все вопросы к документации на рендерман. | Все вопросы к документации на рендерман. | ||
- | + | == Создание == | |
- | '' | + | Выделить шейп волос. Далее в меню '''Chevelure/Add Render Pass'''. |
Примечание: при создании устанавливаются коннекты атрибутов рендера от шейпа волос к проходу. Это сделано для наследования параметров по умолчанию. Если требуется изменить их, необходимо отрубить коннект. | Примечание: при создании устанавливаются коннекты атрибутов рендера от шейпа волос к проходу. Это сделано для наследования параметров по умолчанию. Если требуется изменить их, необходимо отрубить коннект. | ||
- | + | == Настройка фильтров == | |
+ | |||
+ | [[File:Doc_pruning_tab.jpg||thumb|ChevelureRenderPass]] | ||
Есть 8 стандартных классов проходов: "final", "shadow", "reflection", "environment", "depth", "reference", "archive", "photon". | Есть 8 стандартных классов проходов: "final", "shadow", "reflection", "environment", "depth", "reference", "archive", "photon". | ||
Line 51: | Line 55: | ||
- | + | == Настройка рендера == | |
Для прохода можно включить свой '''тип рендера''' и '''прореживание'''. Прореживание тесно связано с прунингом. Так что стоит изучить. | Для прохода можно включить свой '''тип рендера''' и '''прореживание'''. Прореживание тесно связано с прунингом. Так что стоит изучить. | ||
Также к настройкам рендера относится '''рендер ширина''', '''число сегментов''', '''интерполяция''', '''настройка нормалей''', '''прозрачность''' и т.д. | Также к настройкам рендера относится '''рендер ширина''', '''число сегментов''', '''интерполяция''', '''настройка нормалей''', '''прозрачность''' и т.д. | ||
- | + | === Тип рендера === | |
# Кривыми (HAIR) | # Кривыми (HAIR) | ||
# Полигональными трубками (TUBES) | # Полигональными трубками (TUBES) | ||
Line 65: | Line 69: | ||
Это иногда дает хорошие результаты в проходе теней. Необходимо еще включить '''Use Clump Radius As Width''' и настроить '''Width Bias'''. | Это иногда дает хорошие результаты в проходе теней. Необходимо еще включить '''Use Clump Radius As Width''' и настроить '''Width Bias'''. | ||
- | + | === Прореживание === | |
Используется для оптимизации рендеринга. | Используется для оптимизации рендеринга. | ||
Line 88: | Line 92: | ||
|} | |} | ||
- | + | === Рендер ширина === | |
'''Render Width''' ''тут понятно''. | '''Render Width''' ''тут понятно''. | ||
Line 95: | Line 99: | ||
'''Width bias''' добавка к ширине каждого волоса. Используется для тонких настроек. | '''Width bias''' добавка к ширине каждого волоса. Используется для тонких настроек. | ||
- | + | === Число сегментов и интреполяция === | |
Для разных проходов может быть задана меньшая или большая тесселяция волоса. В зависимотри от требуемой картинки. Чем выше тесселяция тем медленней рендер и тем больше ресурсов он кушает. | Для разных проходов может быть задана меньшая или большая тесселяция волоса. В зависимотри от требуемой картинки. Чем выше тесселяция тем медленней рендер и тем больше ресурсов он кушает. | ||
Интерполяция ''тут понятно'' | Интерполяция ''тут понятно'' | ||
- | + | == Другие настройки == | |
Прозрачность ''надо вспоминать'' | Прозрачность ''надо вспоминать'' | ||
Line 115: | Line 119: | ||
'''Motion blur''' | '''Motion blur''' | ||
- | + | == Уровни детализации == | |
Использование механизма RiDetails. | Использование механизма RiDetails. | ||
''надо вспоминать'' | ''надо вспоминать'' | ||
- | + | == Прунинг == | |
Механизм адаптивного расчета прореживания в зависимости от удаления волос от камеры. Самый мощный аппарат для оптимизации рендеринга больших сцен. | Механизм адаптивного расчета прореживания в зависимости от удаления волос от камеры. Самый мощный аппарат для оптимизации рендеринга больших сцен. | ||
+ | |||
+ | Статья "Stochastic Pruning" | ||
+ | Robert L. Cook John Halstead | ||
+ | Pixar Animation Studios | ||
+ | [[File:Doc_Pruning.pdf]] | ||
Считает степень прореживания и фактор увеличения ширины исходя из расстояния до камеры. | Считает степень прореживания и фактор увеличения ширины исходя из расстояния до камеры. | ||
Line 130: | Line 139: | ||
Формула такая: | Формула такая: | ||
- | prune = pow( '''distance'''/'''Scale''', - | + | prune = pow( '''distance'''/'''Scale''', -log '''Rate'''(2)) |
'''distance''' - дистанция до камеры | '''distance''' - дистанция до камеры | ||
Line 214: | Line 223: | ||
Если это потребуется - могу сделать | Если это потребуется - могу сделать | ||
+ | == FAQ == | ||
+ | |||
+ | Такой вопрос: можно ли прикрутить возможность указывать пассы, в которых прюнинг не должен считаться? | ||
+ | Это для теней актуально очень. Чтобы тени можно было считать без прюнинга, если надо, а бьюти с ним? | ||
+ | Ну и наоборот тоже. | ||
+ | * Прунинг настраивается отдельно для каждого пасса. Кстати в шейпе волос есть общий коэффициент для параметра '''Scale'''. | ||
{{Languages|Doc/ChevelureRenderPass}} | {{Languages|Doc/ChevelureRenderPass}} |