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

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


評(píng)論(0)