sasha_severny (sasha_severny) wrote,
sasha_severny
sasha_severny

Category:

Blender 2.78 + Pov-Ray 3.7



Мне нравится Pov-Ray рэйтрэйсер. В Блендере 2.49 я юзал скрипт Povanim, который написал какой-то француз. А Povanim в Блендере 2.78 не работает, но он там и не нужен, потому что в Блендере 2.78 для Пов-Рэя есть свой родной скрипт. Я его слегка модифицировал, чтоб он временные файлы не переписывал, а сохранял по отдельности для каждого кадра. В этих отдельных .pov файлах можно вручную изменить текстуру объекта или радиосити и прорэндить их из командной строки уже без Блендера

for f in *.ini; do povray "$f"; done



a полученные картинки потом собрать в фильм в видео сиквенсере.

В файле /usr/share/blender/scripts/addons/render_povray/render.py я дописал такие строчки:

def _export(self, scene, povPath, renderImagePath):

 import tempfile
   
 current_frame=str(bpy.context.scene.frame_current)
 last_frame = str(bpy.context.scene.frame_end)
 n= '0'*(len(last_frame) - len(current_frame))+current_frame
 
 if scene.pov.tempfiles_enable:

  self._temp_file_in = tempfile.NamedTemporaryFile(suffix=".pov", delete=False).name
  self._temp_file_out = tempfile.NamedTemporaryFile(suffix=".png", delete=False).name
  self._temp_file_ini = tempfile.NamedTemporaryFile(suffix=".ini", delete=False).name
  self._temp_file_log = os.path.join(tempfile.gettempdir(), "alltext.out")

 else:

  self._temp_file_in = povPath + '-' + n + ".pov"
  self._temp_file_out = renderImagePath + '-' + n + ".png"
  self._temp_file_ini = povPath + '-' + n + ".ini"
  logPath = bpy.path.abspath(scene.pov.scene_path).replace('\\', '/')
  self._temp_file_log = os.path.join(logPath, "alltext.out")



Но чтоб эти дополнения заработали, надо в Блендере 2.78 потыкать сначала в кнопки



  1. Убрать галочку с OS Tempfiles

  2. Убрать галочку с Delete Files

  3. В Path to files поставить папку, куда будут сохраняться файлы


Папку Output в самом верху можно не менять, потому что PNG все равно сохранятся в Path to files и будут дубликаты.

Но чтобы эти кнопки появились в Блендере 2.78, надо сначала включить эддон Povray 3.7.

Для этого надо пойти в User Preferences в раздел Renderer и поставить галочку в Renderer: POV-Ray 3.7, а потом указать Binary Location самого поврэя.



А сам ПОВ-Рэй 3.7 на Убунти 17.04 устанавливается командой

sudo apt install povray

Как юзать POV-Ray 3.7 в Blender 2.78




  1. Переключись на Пов-Рэй рэндерер




  1. Пойди в Text Editor. Text > Create a new block.

  2. Напиши или впейсти код поврэйской декларации материала


#declare Mat1 =
 pigment {
 wood
 turbulence 0.04
 octaves 3
 scale <0.05, .05, 1>
 }



  1. Поставь галочку View > P.O.V-Ray > Add as POV Code




  1. Пойди в Materials и, кликая по объектам в Аутлайнере, в самом внизу, где Custom POV Code > Replace properties with поставь наименование материала, как он задекларирован для Поврэя






В Блендере 2.79 поврэйский скрипт модифицирован.

screenshot_2019-11-12-123259

Вместо галочки в Text Editor > View > Properties > POV-Ray стоят 3 кнопки. Я нашел, что кнопка Both работает, как галочка для Блендера 2.78.

И еще важный момент. Чтоб активировать поврэйскую панель в Proprties, надо кликнуть по квадратному значку, иначе она вся серая.

screenshot_2019-11-12-112827

Вместо нового скрипта можно юзать старый. Для этого надо скопировать папку render_povray из Блендера 2.78 в папку /usr/share/blender/scripts/addons или blender-2.79b-linux-glibc219-x86_64/2.79/scripts/addons Блендера 2.79, и все заработает, как на видео вверху. Скопировать мой render_povray для Блендера 2.78 с можно тут.

Subscribe

  • ToDo-софт на Линуксе и Geany

    Меня давно занимала эта проблема, составить списочек дел и вычеркивать по мере выполнения. Что может быть проще? А фиг-то там. На Линуксе такого…

  • Сервер, NAS, бэкап

    Многие думают, что делать со старыми компьютерами. Выкидывать жалко, продавать невыгодно, а юзать уже невозможно. Из старого железа можно…

  • Каша из американской гречки. Фото рецепт.

    Как бы ни кричали быдло-патриоты, что американцы гречку не едят, едят ли американцы гречку или не едят, мне доподлинно неизвестно, но известно,…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic
  • 0 comments