加载中…
个人资料
Wingedtiger
Wingedtiger
  • 博客等级:
  • 博客积分:0
  • 博客访问:47,599
  • 关注人气:306
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

代理新研究-------利用Alembic神器

(2017-02-03 11:46:22)
标签:

代理

森林

houdini

arnold

分类: happyproxy
研究代理多年,更新虽比较缓慢,但还是坚持完善代理功能,以求达到心中所想(更快,更优,更友好)
之前的代理功能还只能针对Arnold渲染器,而一个电影项目,需要满足流程化的需求,因此就必须是能跨平台、跨软件,因此笔者才想到通过通用的数据格式去做代理开发,想法早在一年前就有了,但落实到行动上也就是最近1-2个月的事,由于工作原因,不能全身心投入,因此完善功能的事也是断断续续的,所以赶在年前还是把这个功能给实现了,记得在这篇文章里HProxy更名HappyProxy后的研究笔者使用的还是Archive办法去实现的,在Maya里使用过Arnold的制作者应该都用过standin去加载ass文件,这个就Archive,什么是Archive,其实说白了就是把事先需要加载的场景写到一个ass文件里,然后在渲染的时候,让渲染器去加载,此加载是静态的。一般来说渲染器都支持该功能,比如vary,renderman。但这种方法实现一片动态的森林,需要花费的开销是巨量的,就拿之前测试的内容来说,虽然时间有点长了具体的测试过程不太记得,但笔者在制作那段视频时所消耗的硬盘资源是60G左右,120帧的动画。想想一颗树就消耗掉60g的硬盘空间,那一片森林喃!!!???所以笔者换了一个思路,利用了Alembic作为数据媒介,通过DSO动态加载生成场景,下面笔者做了一组测试对比,利用SpeedTree生成一段5秒动画的树,如下图:
代理新研究-------利用Alembic神器

分别利用Archive和DSO两种方法制作,测试机器Cpu Xeon E3-1231 v3 3.40GHz双核,32g内存,系统Win7 64。

  1. 利用Archive,输出数据消耗的时间30分钟,磁盘空间占用125G,渲染单帧所需时间2分46,内存641Mb。
  2. 利用DSO,输出数据时间30秒,磁盘空间占用3.95G,渲染单帧所需时间2分40,内存641Mb。

从对比来看,渲染所消耗的资源几乎一样,但在数据方面却有着巨大的差别,渲染结果如下:代理新研究-------利用Alembic神器

 下面是测试的一段视频演示

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有