天天动画片 > 八卦谈 > 我们来谈谈 Grasshopper 2.0 - David Rutten

我们来谈谈 Grasshopper 2.0 - David Rutten

八卦谈 佚名 2023-01-01 02:00:42

Grasshopper 在2007年发布,到现在已经约十五年了。而它的更新版本 Grasshopper 2 也经历了约五年的开发,终于在今天对外正式发布了第一个公开测试版:Grasshopper 2 Alpha!

David Rutten 是 Grasshopper 1和 2 的开发者,他模拟了一段与用户介绍Grasshopper 2的对话,非常有趣。



 我们来谈谈 Grasshopper 2.0


David Rutten

McNeel


让我们来谈谈 Grasshopper 2 Alpha 测试版,因为用户对它有很多期待的同时也存在许多的误解,我们在此做一些解释和澄清。


你:我看到了官方发布的消息,我超级兴奋!我很高兴。

我:我也高兴听到这个消息。但我担心你对 Grasshopper 2 的某些期望是错误的,反而导致希望变失望。


你:这听起来像是一个糟糕的推销员说的话。

我:好吧,但我还没有向你推销任何东西,我只是想让你成为 Alpha 版的测试用户。


你:这样的话听起来你应该支付费用给我才对。

我:可能吧,但我希望你是那些愿意免费服务的傻瓜之一。


你:那我需要做什么?我已经在工作中使用Grasshopper了,这不就是下一个版本吗?

我:也是,也不是。Grasshopper 2.0是Grasshopper 1.0的正式继承者,但它也是完全彻底重写的。因此,1.0和2.0之间几乎没有连续性。


你:... ... 我没有明白这是什么意思?

我:也就是说现有的文件、设置、插件等等都不能延续到 2.0 中使用。


你:等等,你是说我不能在GH2中打开我的GH1文件?

我:是的。


你:...

我:... ...


你:为什么?

我:有几个原因。首先,GH2的组件(运算器)集还不完整。在我认为GH2可以用于正式工作之前,我们还需要开发数百个组件(运算器)。因此,如果一个GH1文件使用了一个还没有开发出来的组件(运算器),那就无法转换(替换)。其次,现有的组件(运算器)在两个版本中是不同的,有些是只有一点点区别,有些是大相径庭。在这种情况下自动转换(替换)需要大量的前期工作,而这些工作还没有完成。第三,GH2使用了不一样的数据类型和数据存储机制,这有时也会导致文件不能工作。最后,GH1的插件也不能在GH2中使用,所以任何非内置的组件转换也会出现问题。


你:插件也不能用?

我:对不起,不行。


你:(引用Lando Calrissian的话)。"这个交易越来越糟糕了!"

我:看,我告诉过你,你会感到失望的。


你:用现有的产品从头开始,听起来是个很大的风险。

我:我同意,但遗憾的是没有更好的选择。在未来的几周和几个月里,我们将尝试提供一些工具,用于转换或直接在Grasshopper 2中运行*.gh和*.ghx文件。我们也许可以解决大多数不兼容的问题,但它肯定没办法完美匹配。而且插件的兼容问题肯定无法解决,除非我们能够利用Grasshopper 1.0来运行插件,然后把数据再传到Grasshopper 2.0进行进一步处理。


你:为什么没有选择?

我:我们从一开始就决定要把Grasshopper 2.0设计为多线程的,这不仅仅是同时跑几个单线程程序那么简单,为了线程安全,就需要把许多核心函数和数据类型都重新设计,而且这些更改又会联动到其他各个地方;另外我们还想增加其他一些核心功能,最终Grasshopper 2.0将是一个全新的产品,所以必须经历一个漫长的 Alpha 版本测试阶段。


你:很好,那么现在所有东西在我的16核机器上运行都快了16倍?

我:不,有些事情会比以前更快完成。具体来说,相互独立的计算有时会同时进行,而不是连续进行。也总是涉及到开销,所以我们肯定不会在速度方面达到理论上的极限。请记住,这是一个全新的代码库。Grasshopper 1.0有超过十年的优化经验,所以在某些情况下肯定会表现得更好。至少目前是这样。


你:那我用 Grasshopper 2.0 还有什么好处呢?听起来我继续使用Grasshopper 1.0 不就好了?

我:是的!对所有行业的实际工作来说,都应该继续使用1.0 版本。幸运的是,这两个版本可以同时安装,甚至可以同时使用。因此,你可以继续使用 1.0版本来处理所有重要的工作,直到你确定没有太大风险的时候再完全切换到2.0版本。


你:你没有回答我的问题,我帮忙测试对我有什么好处呢?

我:我希望你没有注意到我回避了这个问题......我希望你可以参与到Grasshopper 2的 Alpha 阶段开发中,因为你的意见、不满和争论很可能会影响到软件某些部分的发展,而且你会比竞争对手更加熟练。我认为这些都是无形的好处,但如果你不确定要不要花很多时间和精力在这上面,也可以不参与测试,不必感到勉强。


你:好吧,我再考虑一下。但肯定也有一些好消息吧?

我:我想是的。尽管GH2不完美,但它有一些有趣的新功能。首先,它是一个更成熟的计算平台。它提供了许多数学工具,人们期望在针对计算设计的程序中找到这些工具。函数现在有了自己的数据类型,因此不再被限制在 Graph Mapper 中。增加了对无限整数和角度类型的支持,这有利于三角学和统计学功能。


你:好吧,有点奇怪,但还行。还有什么?

我:现在可以用元数据标记 Grasshopper 文档中的所有数据。元数据主要是一种组织数据的机制。例如,你可以将材料属性附加到形状上,或分包商信息,或安装日期,或其他任何你想保存的信息。这种同步记录信息在GH1中是一场噩梦,因为所有的数据都必须保存在不同的数据流中,并一直保持同步。

当然,你也可以使用带有预定义名称的元数据来影响Grasshopper处理数值的方式。例如,您可以更改形状、烘焙图层或烘焙部分阴影的预览颜色。


我:我想说,如果你有Rhino 8 Wip,运行_PackageManager命令,安装 Grasshopper2,并用一个小时左右的时间快速试用一下。如果你不喜欢它,或者觉得现在开始学习还为时过早,那就卸载它,可以过几个月再试试。

哦,在你走之前,一定要看看 Grasshopper 2 的帮助文档(点 Help 菜单打开)。还有很多没有写完,但已经有一些内容了,您可以将示例文件从文档中直接拖到GH2的画布中打开,可以帮助您入门。

原文链接:https://discourse.mcneel.com/t/lets-talk-about-grasshopper-2-0/140402


关联阅读:

Grasshopper 2 Alpha 正式对外公测!


本文标题:我们来谈谈 Grasshopper 2.0 - David Rutten - 八卦谈
本文地址:www.ttdhp.com/article/18714.html

天天动画片声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
扫码关注我们