Render.ru
Поддержать

Render Elements в MaxScript

Толмач

Мастер
Рейтинг
516
Нужно написать скрипт, который рендерит изображение от камеры и дополнительно рендерит через 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
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
Огромное спасибо. Видел подобный пример в хелпе, но без пятой строчки он не работал.