本帖最后由 圖坦卡蒙 于 2016-7-27 09:23 編輯
全面體檢
一般用于渲染前的全面檢查,提交渲染前最好執行一下這個操作,這點非常重要。其好處是比人工檢查更仔細。當然,現在也許并非面面俱到,如果有用戶發現了哪里還需要檢查,可以提醒我們增加這些檢查項目,也可以自己寫成DIY的腳本,加入到夢工廠的全面檢查之中。
這些檢查得出的問題,基本上可以用RDF現有的功能全部解決。現在能夠執行的檢查項目有:
- 場景問題:資源問題(丟失資源或路徑問題。中文資源或重名問題還請用“文件”中的專門工具來解決);場景保存問題;場景垃圾;丟失插件等。
- 材質燈光:檢查材質問題,如Raytrace等。
- 渲染問題:渲染器配置與參數,輸出路徑等問題。
- DIY:用戶自定義的檢查內容。選中它的時候,會提示是否進行DIY腳本的編輯(默認是個簡單框架的空腳本),確認后會自動在腳本編輯器中打開這個腳本。有腳本經驗的用戶可以自行編寫自己的檢查代碼(如下)。如果有很好的解決方案,同時歡迎提供建議給渲夢工廠研發組,被采納的話您會得到相應的積分獎勵。
DIY方法名為diyCustomCheck ,這個是固定不能改的,那么執行DIY檢測時,渲夢工廠就可以自動執行此方法并返回相應的結果。
如果是單項檢測,可以寫成返回字符串的形式:fn diyCustomCheck = ( local objs = for o in geometry where o.mat == undefined collect o if objs.count > 0 then return "場景中存在無材質物體" )如果是多項檢測,那么就寫成返回字符串數組的形式:
fn diyCustomCheck = ( local arr = #() if objects.count > 10000 then append arr "場景物體數大于10000個" if (for o in geometry where o.mat == undefined collect o).count > 0 then append arr "場景中存在無材質物體" if lights.count > 1000 then append arr "場景燈光數量多于1000個" /* 更多檢測代碼…… */ return arr )
編輯完后,保存這個腳本,再點擊”全面體檢“的時候,就會自動執行了。
贊
0
評論(0)