本帖最后由 圖坦卡蒙 于 2016-7-27 09:23 編輯
全面體檢
一般用于渲染前的全面檢查,提交渲染前最好執(zhí)行一下這個操作,這點非常重要。其好處是比人工檢查更仔細(xì)。當(dāng)然,現(xiàn)在也許并非面面俱到,如果有用戶發(fā)現(xiàn)了哪里還需要檢查,可以提醒我們增加這些檢查項目,也可以自己寫成DIY的腳本,加入到夢工廠的全面檢查之中。

這些檢查得出的問題,基本上可以用RDF現(xiàn)有的功能全部解決。現(xiàn)在能夠執(zhí)行的檢查項目有:
- 場景問題:資源問題(丟失資源或路徑問題。中文資源或重名問題還請用“文件”中的專門工具來解決);場景保存問題;場景垃圾;丟失插件等。
- 材質(zhì)燈光:檢查材質(zhì)問題,如Raytrace等。
- 渲染問題:渲染器配置與參數(shù),輸出路徑等問題。
- DIY:用戶自定義的檢查內(nèi)容。選中它的時候,會提示是否進(jìn)行DIY腳本的編輯(默認(rèn)是個簡單框架的空腳本),確認(rèn)后會自動在腳本編輯器中打開這個腳本。有腳本經(jīng)驗的用戶可以自行編寫自己的檢查代碼(如下)。如果有很好的解決方案,同時歡迎提供建議給渲夢工廠研發(fā)組,被采納的話您會得到相應(yīng)的積分獎勵。
DIY方法名為diyCustomCheck ,這個是固定不能改的,那么執(zhí)行DIY檢測時,渲夢工廠就可以自動執(zhí)行此方法并返回相應(yīng)的結(jié)果。
如果是單項檢測,可以寫成返回字符串的形式:fn diyCustomCheck =
(
local objs = for o in geometry where o.mat == undefined collect o
if objs.count > 0 then
return "場景中存在無材質(zhì)物體"
)如果是多項檢測,那么就寫成返回字符串?dāng)?shù)組的形式:fn diyCustomCheck =
(
local arr = #()
if objects.count > 10000 then
append arr "場景物體數(shù)大于10000個"
if (for o in geometry where o.mat == undefined collect o).count > 0 then
append arr "場景中存在無材質(zhì)物體"
if lights.count > 1000 then
append arr "場景燈光數(shù)量多于1000個"
/*
更多檢測代碼……
*/
return arr
)編輯完后,保存這個腳本,再點擊”全面體檢“的時候,就會自動執(zhí)行了。
贊
0


評論(0)