Apple 发表于 2011-8-29 18:33:47

GH渲染动画脚本

目前实现了将rhino中的任何一个静帧插件渲染器(vray、flamingo、penguin、rhino render等(很遗憾不包括hypershot和keyshot这两者都是独立渲染器))变为动态渲染器。包括GH动态效果的渲染、摄像机路径漫游渲染以及动态效果与路径漫游两者相结合的动画渲染。

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

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

http://q3d7fq.blu.livefilestore.com/y1pQ6-8tMhCIHinEHJndiAAlOX-ECh_WKeQDAGpe03FmnrnQ8bSvCsny1bp4VtT9lKgLt_fgg1AKb2Gz4ctxMAovw/2.jpg?psid=1
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为摄像机目标位置。我们需要输入一个变化的点来形成路径移动。因此常见方法为参考场景中的一条曲线划分为若干点然后依次传入点来定位摄像机的位置和目标点。一个参考算法范例如下:
http://q3d7fq.blu.livefilestore.com/y1pDQzHSmhmAd6KdS9TMldZv3TfPrQLqH_6SpZgxzin_tcdztOAHIj7EJ5kU4wBRU2e_vZwM_1k5pdxnu1Vt1jCsw/5.jpg?psid=1


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

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

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

http://q3d7fq.blu.livefilestore.com/y1pbZY1lnKh2Q5j94kP87593y5a8SmJVAC05rDJxCD4V8fhFfPWCzm50UNpkBbDbwaSJ4LFyd7JGE6mWjo1TEzpVQ/4.jpg?psid=1
4.动态渲染与路径渲染相结合的渲染脚本。

BRYANT24 发表于 2011-8-29 20:43:28

不懂脚本:L

king_tc 发表于 2011-11-23 18:12:42

一直在考虑怎么实现批量式渲染。大神的gh在哪里?下了学习一下思路~~3q

lez 发表于 2012-3-22 00:31:35

高手 啊   必须学习啊

MS.h 发表于 2012-5-4 16:31:28

请问GH里的counter等电池是从哪里来的?是GH的插件么?

MS.h 发表于 2012-5-4 16:31:44

请问GH里的counter等电池是从哪里来的?是GH的插件么?

MS.h 发表于 2012-5-4 16:33:14

请问GH里的counter等电池是哪儿的?GH的插件么?

archman-frank 发表于 2012-5-6 20:29:21

这块知识点还木有学习呢~~~

寒峰不寒 发表于 2012-6-27 17:38:05

我无语了……这是王大川 的教材,您怎么可以盗用呢?!!!鄙视!

最流年 发表于 2016-3-12 16:41:43

谢谢分享!
页: [1]
查看完整版本: GH渲染动画脚本