Sergey Pogosyan

cg artist + cg developer

Вспомогательный скрипт для BatchCameraRender in English

20 Jul 2011

tags: BatchCameraRender

Если Вы не знаете для чего можно использовать раздел Scripts в BatchCameraRender, то вот одно из применений.

Приходилось ли Вам ломать голову в поисках сцены, из который были отренедеры те или иные картинки? Этот маленький скрипт поможет вам найти эту сцену!

Запишите этот код в файл скрипта, например submit_info.ms и укажите его в поле Per Each Camera в разделе Scripts:

submitInfoFileName = \
pathConfig.appendPath (getFilenamePath (rendOutputFilename)) "submitInfo.txt"

submitInfoFile = ""
   
if (doesFileExist submitInfoFileName) then
    submitInfoFile = openFile submitInfoFileName mode:"a+"
else
    submitInfoFile = createfile submitInfoFileName   

dateClass = (dotnetclass "System.DateTime").Now
date_string = dateClass.ToString("yyyy-MM-dd HH:mm:ss")
submitInfo = date_string
format "====Submitted On: %====\n"  submitInfo to:submitInfoFile
   
submitInfo = filenameFromPath (rendOutputFilename)
format "Rendered Images: %\n"  submitInfo to:submitInfoFile

submitInfo = pathConfig.appendPath maxFilePath maxFileName
format "Submit scene: %\n"  submitInfo to:submitInfoFile

submitInfo = sysInfo.username
format "Username: %\n"  submitInfo to:submitInfoFile

submitInfo = sysInfo.computername
format "Computer: %\n"  submitInfo to:submitInfoFile
   
format "\n"  to:submitInfoFile

close submitInfoFile

Вот как выглядет раздел после назначения файла по сетевому пути:

Теперь, после каждого нажатия на кнопку Render, в папке, куда должны сыпаться картинки, будет создаваться текстовый файлик, содержащий такую информацию:

===============Submitted On: 2011-06-02 16:09:28===============
Rendered Images: livingroom .exr
Submit scene: \\bombey\work\...\...\sirevo main 17 42.max
Username: poserge
Computer: BOMBEY

Точнее, файл создается при первом рендере, а в дальнейшем информация будет просто добавляться в него.

Все эти данные конечно можно оформить по-своему, код простой и наглядный. Я сам использую этот скрипт на работе все время, потому он у меня прописан в INI файле в значениях по умолчанию, и автоматически используется во всех моих сценах.

Успешного применения!

blog comments powered by Disqus