GH渲染动画脚本

9
回复
7423
查看
打印 上一主题 下一主题
[复制链接]

微信扫一扫 分享朋友圈

签到天数: 46 天

连续签到: 1 天

[LV.5]经常光顾

1
发表于 2011-8-29 18:33:47 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
目前实现了将rhino中的任何一个静帧插件渲染器(vray、flamingo、penguin、rhino render等(很遗憾不包括hypershot和keyshot这两者都是独立渲染器))变为动态渲染器。包括GH动态效果的渲染、摄像机路径漫游渲染以及动态效果与路径漫游两者相结合的动画渲染。

这个脚本集中主要包含了四组vb.net和dotnet vb工具:
-------------------------------------------------------------------------------------------------------------------------------

1.一个动态计数器,模仿kangaroo中的counter运算器,但为了使整个脚本使用一个开关,toogle设置为false时重置计数器,设置为true时计数器从0到无穷大以timer频率进行计数。
这个弱智的counter计数器但却可以成为任何数据变化的唯一动力源,一个高效的处理办法就是使用简单的vb编程实现数据处理,包括数字以函数变化,数字在一定范围内循环,多组数据在一定条件内变化,我的经验是全场景仅使用一个counter计数器可以实现所有相关数据的变化。使用范例请参考我前面的jansen机械和ecotect模拟的GH文件。

-------------------------------------------------------------------------------------------------------------------------------


2.路径渲染工具:这个工具的代码其实比较简单,就相当于使用了一个宏来调用rhino以下几个命令:
app.RunScript("-_ViewportProperties" & chr(32) & "c" & chr(32) & x & "," & y & "," & z & chr(32) & a & "," & b & "," & c & chr(32) & "CANCEL")
      app.RunScript("-_Render")
      app.RunScript("-_SaveRenderWindowAs " & Chr(34) & filename & Chr(34))
      app.RunScript("-_CloseRenderWindow")
positon为输入摄像机位置,target为摄像机目标位置。我们需要输入一个变化的点来形成路径移动。因此常见方法为参考场景中的一条曲线划分为若干点然后依次传入点来定位摄像机的位置和目标点。一个参考算法范例如下:



-------------------------------------------------------------------------------------------------------------------------------


3.动态渲染工具,最初的脚本是以一个att变量来输入和object等量的材质来赋予物体材质,实际上是颜色,但在新的版本中shader运算器输出的材质无法作为MRhinoObjectAttributes中的MaterialSource成员变量。况且将全部生成物体和材质一一对应实在非常困难,因此变换以下思路,将指定物体赋予到指定图层上用以赋予材质。layer01-layer05为不算default的第二个图层算起。若需要更多图层,而不会改写代码,请与我联系。
picture_number为储存图像序号,配合counter使用。
render_open为开关,true打开渲染
dir为输出帧目录,不存在的目录无法输出。

-------------------------------------------------------------------------------------------------------------------------------


4.动态渲染与路径渲染相结合的渲染脚本。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏
收藏0
支持
支持0
反对
反对0
订阅 Rhino 最新资讯
回复

使用道具 举报

签到天数: 108 天

连续签到: 1 天

[LV.6]常住会员

10
发表于 2016-3-12 16:41:43 | 只看该作者
谢谢分享!
回复

使用道具 举报

签到天数: 155 天

连续签到: 1 天

[LV.7]亲友会员

9
发表于 2012-6-27 17:38:05 | 只看该作者
我无语了……这是王大川 的教材,您怎么可以盗用呢?!!!鄙视!
回复 支持 反对

使用道具 举报

签到天数: 67 天

连续签到: 1 天

[LV.6]常住会员

8
发表于 2012-5-6 20:29:21 | 只看该作者
这块知识点还木有学习呢~~~
回复 支持 反对

使用道具 举报

该用户从未签到

7
发表于 2012-5-4 16:33:14 | 只看该作者
请问  GH里的counter等电池是哪儿的?GH的插件么?
回复 支持 反对

使用道具 举报

该用户从未签到

6
发表于 2012-5-4 16:31:44 | 只看该作者
请问  GH里的counter等电池是从哪里来的?  是GH的插件么?
回复 支持 反对

使用道具 举报

该用户从未签到

5
发表于 2012-5-4 16:31:28 | 只看该作者
请问  GH里的counter等电池是从哪里来的?  是GH的插件么?
回复 支持 反对

使用道具 举报

该用户从未签到

4
发表于 2012-3-22 00:31:35 | 只看该作者
高手 啊   必须学习啊
回复 支持 反对

使用道具 举报

该用户从未签到

3
发表于 2011-11-23 18:12:42 | 只看该作者
一直在考虑怎么实现批量式渲染。大神的gh在哪里?下了学习一下思路~~3q
回复 支持 反对

使用道具 举报

签到天数: 55 天

连续签到: 1 天

[LV.5]经常光顾

2
发表于 2011-8-29 20:43:28 | 只看该作者
不懂脚本
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

15927211580

周一至周五 9:30-18:00

武汉市武昌区中山路380号201

  • 关注微信公众号

  • 微信咨询客服号

QQ- Archiver- 鄂ICP备12016959号   充值M币 |勋章中心 | ( 鄂ICP备12016959号 )

Powered by Discuz!X3.2© 2001-2013 Comsenz Inc.

金融信息行业协会理事单位 | 信息服务业行业协会会员单位 | 网络信贷服务业企业联盟单位