怎么样在Grasshopper里面bake材质的反射属性到Rhino空间里面

在Grasshopper里面bake材质的时候,无法bake出材质的反射属性,由于bake出的材质在rhino里面没有找到改掉其反射的方法,用原有运算器与human插件运算器都有试过。比较想要实现这样的需求。

修改材质反射率.gh (8.9 KB)
这些功能应该可以补足human插件。
关于Material部分的rhinocommon页面如下

这部分模块本身架构比较清晰,不那么复杂,有兴趣做一些拓展也可以自己写一些代码。

关键词:
反射率/reflection/reflectivity/rhinocommon/C#/材质/material/grasshopper/bake/human插件


你可以试试pod_Animation, 对其preview直接bake可以烘焙出带有该材质的物体。
这个插件没有在food4rhino上发布,你可以在food上搜POD_GH_BUTTON,加描述页的qq群获取。(我不确定平台是否允许这样说,无恶意,侵删)

国内有些用户开发的插件,会把Gh本身的功能和运行机制做修改,引起功能的混乱,冲突和兼容性问题,所以建议谨慎使用这一类插件。

1 个赞

我重新去英文论坛上搜索了一下,推荐看一下这篇帖子。
附件来源于该贴的后半部分,关键点在于这两行:
Var renderMaterial = Rhino.Render.RenderMaterial.CreateBasicMaterial(material);
Mat = new GH_Material(renderMaterial);

create_material_2020_Jan12a.gh (9.2 KB)

能否举例说明一些谨慎使用的“黑名单”上的插件吗?帮助我们小白规避开

非要指名道姓说XX插件XX插件,我觉得这不好。
你可以这么简单归纳:以下插件的“动作”会比较大,容易导致GH底层的不稳定
1:D大说了国产插件,你可以先用这个标准筛除,(当然月版主的插件除外 :crazy_face:
2:功能上花里胡哨的,修改个界面,弄点五颜六色哗众取宠的,可以不要
3:增加了太多附加功能(例如会弹出一个全新界面,或者对rhino也作了配套的手脚),又或者安装包是个exe的那种,尽量避免
4:如果是用户量很大,总体评价不错的插件,以上三条可以就算满足了也可以考虑使用,例如human,elefront,bifocals,lunchbox等。

尽量不要在初学阶段依赖太多插件。
等你有了足够的基础和判断力
你就可以:
1:发现插件的错误,避免给自己造坑
2:在插件出错时知道如何修正错误/绕开错误/自己用其他方式解决问题
3:发现插件可能给GH带来的不稳定性,并能自己定位其中的原因,避免影响工作流
4:就算找不到插件,也能用各种方式稳定可靠地解决问题

1 个赞