初识Arnold Renderer (二)

2017-10-26  本文已影响0人  XueWen
Arnold Render

Maya渲染出图设置

经常有一些人做maya工作或者作业时,耗费好长时间渲染一张图出来以后。却找不到图片的位置,这次我给大家分享一个py脚本,只要渲染完之后加载这个脚本就可以打开图片所在的文件夹。下面是源码。

import os,sys
import maya.cmds as mc
def get_os_type():
    if sys.platform.startswith('win'):
        os_type = 'windows'
    elif sys.platform.startswith('linux'):
        os_type = 'linux'
    else:
        os_tpe = 'mac'
    return os_type
    
def get_render_image_dir():
    os_type = get_os_type()
    final_dir = None
    try:
        full_path = mc.renderSettings(firstImageName=1, fullPath=1)[0]
        image_dir = full_path.split('images')[0]
        acc_dir = os.path.dirname(full_path.split('image')[1].strip('/'))
        tmp_dir = os.path.join(image_dir, 'images', 'tmp')
        new_image_dir = os.path.join(tmp_dir, acc_dir)
        new_image_dir = new_image_dir.replace('\\', '/')
        if os.path.isdir(new_image_dir):
            final_dir = new_image_dir
        elif os.path.isdir(tmp_dir):
            final_dir = tmp_dir
        elif os.path.isdir(image_dir):
            final_dir = image_dir
    except:
        full_path = mc.renderSettings(firstImageName=1, fullPathTemp=1)[0]
        final_dir = os.path.dirname(full_path)
    print final_dir
    if os.path.isdir(final_dir):
        if os_type =='windows':
            os.startfile(final_dir)
        if os_type =='linux':
            os.system('xdg-open %s' % final_dir)
if __name__=='__main__':
    get_render_image_dir()
    

加载脚本的方法:


maya界面maya界面 脚本编辑器脚本编辑器

这个时候,打开记事本,复制上面的代码保存命名 getRenderImages 修改文件格式为py这个时候打开maya脚本窗口的加载窗口。将py文件复制到制定路径,确定即可。


运行脚本运行脚本
加载脚本加载脚本

这个时候就会弹出你渲染的图片位置了
以上内容针对maya2016

上一篇下一篇

猜你喜欢

热点阅读