我需要帮助才能通过maxscript制作透明背景。 我知道它只是来自Preferences-> Rendering-> Background-> Use Environment Alpha的一个特性。
我使用vray 2.40进行渲染 - 所以它的V-Ray帧缓冲区
这是我的代码:
f = "D:\\1.max"
mergemaxfile f #select;
renderFilename = getFilenameFile f + ".png";
pngio.setAlpha true;
pngio.setType #true48;
rendOutputFilename = "D:\\"+renderFilename;
rendsavefile = true;
bm = render();
bm.FileName = "D:\\"+renderFilename;
save bm;
delete selection;
所以在这段代码后我有一张图片,但背景是黑色(来自背景颜色 - 环境)
但是,如果我用手从帧缓冲区手工保存这个渲染 - 背景将是透明的...如何解决这个问题?我需要从脚本中透明化!(
答案 0 :(得分:1)
问题出在Vray Frame Buffer ...... 我已经关闭了“启用内置帧缓冲器”(渲染设置 - > V-Ray-> V-RayLL帧缓冲器),现在一切正常!突然o_O