maxscript透明背景(alpha)

时间:2014-06-20 22:25:48

标签: 3dsmax maxscript

我需要帮助才能通过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;

所以在这段代码后我有一张图片,但背景是黑色(来自背景颜色 - 环境)

但是,如果我用手从帧缓冲区手工保存这个渲染 - 背景将是透明的...如何解决这个问题?我需要从脚本中透明化!(

1 个答案:

答案 0 :(得分:1)

问题出在Vray Frame Buffer ...... 我已经关闭了“启用内置帧缓冲器”(渲染设置 - > V-Ray-> V-RayLL帧缓冲器),现在一切正常!突然o_O