2014-05-22 92 views
0

製作一個小腳本爲我寫出.vrscenes,但是我有點堅持讓它們渲染。Python命令渲染vray

我正在使用pymel渲染命令,它似乎調用maya軟件渲染器而不是忽略忽略所有已設置的渲染設置。任何人都知道是否有替代命令?

謝謝,對不起,如果這已被問過!

腳本如下;

frames = 100 
split = 1 
location = "/Users/adamcheshire/Desktop/testing/testScene" 

# Create a list of render frames evenly split 

framesToRender = frames/split 
listToRender = [] 
start = 1 
end = framesToRender 

for i in range(0, split): 
    listToRender.append([start, end]) 
    start += framesToRender 
    end += framesToRender 

# Make sure final element == to frames 

listToRender[-1] = [listToRender[-1][0], frames] 


# init vrscene mode 

vray = pm.ls('vraySettings')[0] 
DRG = pm.ls('defaultRenderGlobals')[0] 

vray.vrscene_render_on.set(0) 
vray.vrscene_on.set(1) 
DRG.animation.set(1) 
vray.animBatchOnly.set(0) 

# Set and Render 

for i in range(0, len(listToRender)): 
    DRG.startFrame.set(listToRender[i][0]) 
    DRG.endFrame.set(listToRender[i][1]) 
    vray.vrscene_filename.set(location+"_s"+str(listToRender[i][0])+"_e"+str(listToRender[i][1])+".vrscene") 
    pm.render() 
    #pm.batchRender() 
+0

你能告訴你的代碼? – mhlester

+0

py文件可以在這裏找到https://dl.dropboxusercontent.com/u/19020314/vrsceneMaker.py 基本上爲大的maya場景創建vrscene可能需要一些時間,所以我想製作一個腳本來切割場景分成若干部分(以渲染幀爲單位),然後逐個寫出。到目前爲止,如前所述,如果我手動點擊渲染按鈕,所有工作都會禁止渲染命令,但它會按預期創建vrscene。 我也期待在循環中延遲下一個vrscene的問題,直到前一個已經完成渲染。這是WIP很抱歉,如果它不好 – ABCheshire

+0

應該補充說,你需要導入pymel.core作爲下午 - 自動做我的,所以我忘了 – ABCheshire

回答

0

我認爲這是這樣的:

pm.vrend()