Render.ru

Render Elements в MaxScript

Рейтинг
516
#1
Нужно написать скрипт, который рендерит изображение от камеры и дополнительно рендерит через Render Elements Z Depth.
Примерно так:

camera01 = $Camera01
r = Z_Depth()
r.enabled = true
img = render camera:Camera01 outputsize:[640,480] renderElements:true

Только результату это не дает. Как мне получить битмап Z Depth? Нужен отдельная переменная битмап для диффузного изображения, и отдельная для изображения буфера глубины. Скриптовский хэлп большой пользы не принес. Заранее спасибо.
 

Savin Denis

Модератор форума
Команда форума
Рейтинг
138
#2
Код:
re = maxOps.GetCurRenderElementMgr() -- get the current render element manager
re.removeallrenderelements()
r = Z_Depth()
r.enabled = true 
re.addrenderelement r
bmpOut = render camera:$Camera01 outputsize:[640,480] renderMultiPassEffects:true renderElements:true renderElementBitmaps:&reb vfb:off
if reb != undefined do for b in reb do display b
if bmpOut != undefined do display bmpOut
 
Рейтинг
516
#3
Огромное спасибо. Видел подобный пример в хелпе, но без пятой строчки он не работал.
 
Сверху