目前在分类 rhino 有以下文章

原始脚本在http://www.grasshopper3d.com/forum/topics/vray-animation发现,这个GH动态渲染脚本最初是在google group上的一个grasshopper论坛上由众人共同演绎而成。但gh0.7版本之后原脚本不在适用,因为新的GH版本简化、删除了rhino common中的某些类和函数标签。

我差不多花了一个星期研究这几个脚本,结果的确令人兴奋,目前实现了将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.动态渲染与路径渲染相结合的渲染脚本。
-------------------------------------------------------------------------------------------------------------------------------
本想给NCF做个GH动态效果实现的视频教程的,无奈家里电脑不给力,GH稍微大点都卡,要做成的话不知道要多纠结,这个动画渲染的实例更是难以完成,希望有人在尝试时给这几个工具增加一些实例视频演示。
文件下载:动画渲染工具.ghx

[建模] , [犀牛教学] Grasshopper模拟Ecotect日照分析

| 203 条高见 | 0 条回响
对比如下
In Ecotect:

In Grasshopper:

[建模] , [犀牛教学] Rhinoscript三维形态球谐函数

| 169 条高见 | 0 条回响
 

球谐函数是近代数学的一个著名函数,目前被广泛用于计算机图形学,渲染光照处理以及球面映射等方面,球谐函数在形态方面也有极强的表现能力,西澳大学的Paul Bourke的球谐函数三维形态公式:r = sin(m0*phi)^m1 +   cos(m2*phi)^m3 +   sin(m4*theta)^m5 +   cos(m6*theta)^m7是其中著名的算法之一。该公式提供8个基本参数m0-m7,使得最终形态具有无数种变化,这两天我据此写出了rhinoscript的三维球谐函数程序。感谢NCF上海-杯具兄在算法写作当中的讨论和帮助。

今天在群里和大家讨论如何进行不等的分割曲面,GH中实现面的分割非常容易,一个最为简单的算法与此:


但若是想进行不等的曲面分割就麻烦些了。很少看到有不等的曲面分割例子,我琢磨了下。

DOMAIN2函数可以取得一个曲面的UV总区间,因此对曲面分割的思路就是对这个区间进行不等分割。

但这一部分的数据处理并不简单,至少在这个算法当中,一个使用随机数对区间进行分割的算法如下,使用类似的思维对数组进行处理可以得到不同的分割变化方式(斐波那契数列等):




下载地址:GHXand3DM
这个例子中还包含了一个在均分曲面情况下仅使用随机数作为微小影响因子的曲面分割案例,这里包含了从一个数组剔除首尾的算法。




[犀牛教学] GH成管套装V1.0

| 181 条高见 | 0 条回响
下载地址:
http://cid-d3cc97d2718ad514.skydrive.live.com/self.aspx/.Public/GHpiping/GHpiping%5E_v1.0%5E_by%5E_alwayswdc.rar

我在犀牛入门教程中讲到了我封装的Rhino插件pipecurve插件(下载地址),很多同学发现它并不好用,一来安装插件通常遇到错误,有些同学甚至在SR7下也无法安装,二来成管方法单一,只能进行圆管成管。我这儿写了几个简单的GH成管文件方便你进行批量成管,以弥补pipecurve的不足。

可进行以下形式的批量成管:
方管:

圆角方管:

圆管:

椭圆管:

多边形管:



使用方法:1 必须使用犀牛grasshopper插件打开使用。
                2 右键第一个运算器crv,选择Set Mutiple Curves,然后再选择场景中需要成管的曲线。

            3 根据半透明panel内的参数进行截面设置。

下载地址:

下载地址1:http://www.brsbox.com/filebox/down/fc/334f659435ae29a53c79228ef197115d

下载地址2:http://d.namipan.com/d/18df44bfcba1e530dd2fe4b32407fece86b2506eb611c000

下载地址3:http://cid-d3cc97d2718ad514.skydrive.live.com/self.aspx/.Public/RhinoTutorialByDaChuan.rar



[犀牛教学] 犀牛教程结束了

| 169 条高见 | 0 条回响

 川流~~不息(214801017)  20:06:22
最后打算做的一节课关于参数化入门,今天我在整理思路的时候觉得我自己都没怎么用参数化做过正经设计,理解实在不深,群内也有些大牛,我来谈参数化实在是关公面前耍大刀,因此我要告诉大家这次寒假课程就到此结束了。
川流~~不息(214801017)  20:06:39
关于参数化的东西,请到别处去寻找知识吧
川流~~不息(214801017)  20:07:27
这次课的课件我会稍晚整理出PDF放到互联网上免费下载,本群继续存在,我会无条件继续为你们答疑。
川流~~不息(214801017)  20:07:59
各位觉得有必要给我点反馈的可以 现在说,或者不方便的私聊我。
川流~~不息(214801017)  20:08:32
谢谢,这半个月我和你们接下了深刻的友谊,永生难忘 。
川流~~不息(214801017)  20:11:12
若有人还在问最后一课请告知一声。

[建模] , [犀牛教学] LESSON11 渲染

| 215 条高见 | 0 条回响
渲染是我们完成建模表达的最后一道工序,但也是最为重要的一道工序。我们所耗费的所有精力就靠这一步来决定成败。渲染是一个独立而又专业的课题,现在你们所听说过的任何渲染器都值得用整整一部几十万字的教程来讲解,而且对于渲染我也不太得要领。本课会讲解一些基本理论知识以解你们的疑惑以及Rhino中渲染的步骤和Rhino中目前存在的几种渲染器。

[建模] , [犀牛教学] LESSON 10 Rhino辅助工具

| 205 条高见 | 0 条回响

Rhino的建模能力着实强大,建模这一部分前面已经介绍得差不多了,你们现在可以说基本上对Rhino已经入门,可以去尝试看更复杂的教程,不断追求更高才能获得进步。

Rhino在后期表现,例如贴图、渲染,动画等方面,比起现在其它一些主流软件来说,的确不算强,后面的课程我们会介绍一些Rhino的相关辅助和插件、渲染等功能。

今天的课程比较简单

  • [建筑]
  • [艺术]
  • [游戏]
  • [生活]
  • [建模]
  • [影音]
  • [其他]
  • [计算机技术]
  • [犀牛教学]
  • [星际]
  • [我的文字]