1

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

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

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

4

1 回答 1

1

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

于 2014-06-27T18:39:39.907 回答