实用——全面体检

本帖最后由 图坦卡蒙 于 2016-7-27 09:23 编辑 全面体检

一般用于渲染前的全面检查,提交渲染前最好执行一下这个操作,这点非常重要。其好处是比人工检查更仔细。当然,现在也许并非面面俱到,如果有用户发现了哪里还需要检查,可以提醒我们增加这些检查项目,也可以自己写成DIY的脚本,加入到梦工厂的全面检查之中。

扮家家室内设计网

这些检查得出的问题,基本上可以用RDF现有的功能全部解决。现在能够执行的检查项目有:

  • 场景问题:资源问题(丢失资源或路径问题。中文资源或重名问题还请用“文件”中的专门工具来解决);场景保存问题;场景垃圾;丢失插件等。
  • 材质灯光:检查材质问题,如Raytrace等。
  • 渲染问题:渲染器配置与参数,输出路径等问题。
  • DIY:用户自定义的检查内容。选中它的时候,会提示是否进行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
分享给QQ好友 分享到微博 分享到微信 分享到QQ空间
190 分享 已收藏 收藏

评论(0)

大神,别默默的看啦,快登录帮我点评一下吧!
 
签到
客服

已有583,358设计师加入了扮家家

约可免费渲染10张图 img 5秒注册领取
img