Houdini. Afanasy Custom Command
Добавлено: Вт авг 31, 2021 9:46 am
Привет.
Отлично работает последовательность выполнения тасков в несколько шагов и таск получается из 2-х блоков:
1. генерация ifd
2. объединение ifd по 10 кадров (10 frames per task)
3. рендер ifd, afanasy custom command (mantra)
Попытался добавить еще два шага и два блока:
4. конвертация exr в jpg через ноду comp
5. конвертация jpg в mpeg, afanasy custom command (ffmpeg)
И тут начались проблемы. Если в схеме присутствует afanasy custom command (mantra), то последовательность выполнения блоков не учитывается и первым в очередь пытается пролезть exr_to_jpg. Попробывал различные варианты и через дополнительные ноды afanasy. безуспешно. Нашел вариант через ноду shell. прописал туда mantra -V a -f (ifd файлы). Теперь последовательность выполнения блоков учитывается и все норм. Но афанасий ничего не знает, что за сервис запущен. поставил дополнительную ноду afanasy. Сделал override параметров service и parser. Теперь снова вижу прогресс рендера в GUI и сервис снова Mantra. Но, команда которая приходит в афанасий почему-то овверрайдится и вместо mantra -V, я вижу там hrender_af -s. Из-за этого лицензионный сервак позволяет использовать лицензии Houdini Engine для просчета Мантра, что крайне плохо.
Как составить схему, чтобы последовательность выполнения тасков учитывалась, без "костыля" в виде shell-ноды. Можешь что-то посоветовать.
Скрины, чтобы было чуть понятнее прикрепил.
Спасибо.
P.S> наверное можно собрать руками все четыре блока питоном, но становится грустно от этого )
Отлично работает последовательность выполнения тасков в несколько шагов и таск получается из 2-х блоков:
1. генерация ifd
2. объединение ifd по 10 кадров (10 frames per task)
3. рендер ifd, afanasy custom command (mantra)
Попытался добавить еще два шага и два блока:
4. конвертация exr в jpg через ноду comp
5. конвертация jpg в mpeg, afanasy custom command (ffmpeg)
И тут начались проблемы. Если в схеме присутствует afanasy custom command (mantra), то последовательность выполнения блоков не учитывается и первым в очередь пытается пролезть exr_to_jpg. Попробывал различные варианты и через дополнительные ноды afanasy. безуспешно. Нашел вариант через ноду shell. прописал туда mantra -V a -f (ifd файлы). Теперь последовательность выполнения блоков учитывается и все норм. Но афанасий ничего не знает, что за сервис запущен. поставил дополнительную ноду afanasy. Сделал override параметров service и parser. Теперь снова вижу прогресс рендера в GUI и сервис снова Mantra. Но, команда которая приходит в афанасий почему-то овверрайдится и вместо mantra -V, я вижу там hrender_af -s. Из-за этого лицензионный сервак позволяет использовать лицензии Houdini Engine для просчета Мантра, что крайне плохо.
Как составить схему, чтобы последовательность выполнения тасков учитывалась, без "костыля" в виде shell-ноды. Можешь что-то посоветовать.
Скрины, чтобы было чуть понятнее прикрепил.
Спасибо.
P.S> наверное можно собрать руками все четыре блока питоном, но становится грустно от этого )