Rhino(犀牛)中国技术支持与推广中心

标题: 如何给全部物件批量着色,不同颜色 [打印本页]

作者: 独孤剑    时间: 2013-2-26 14:24
标题: 如何给全部物件批量着色,不同颜色
如题,有什么简单的方法,不用一个一个去选择显示某种颜色。
作者: shadow    时间: 2013-2-26 14:35
批量着色?不理解。。。

如果想改变物体颜色,可以把同一种颜色放在同一图层。
作者: 独孤剑    时间: 2013-2-26 14:46
shadow 发表于 2013-2-26 14:35
批量着色?不理解。。。

如果想改变物体颜色,可以把同一种颜色放在同一图层。

改变颜色我自然知道方法。我的提问其实是针对keyshot,我们现在从犀牛里打开keyshot,如果想在keyshot里对不同的物件赋以不同的材质,首先我们就要在犀牛里,将不同的物件分到不同的图层,或者就是让每个物件显示不同的颜色。当只有几个物件的时候,工作量可以忽视。但是当一个文件里包含几十个物件或更多时,这个工作量就很可观了。所以,我想求教,有没什么简单的方法,能同时让多个物件,各自显示不同的颜色。
作者: shadow    时间: 2013-2-26 14:53
我很疑惑,为什么要显示不同的颜色?你分在同一个图层,材质不就是一次赋完了吗?
作者: 独孤剑    时间: 2013-2-26 15:13
shadow 发表于 2013-2-26 14:53
我很疑惑,为什么要显示不同的颜色?你分在同一个图层,材质不就是一次赋完了吗?

不知道你有没有稍微认真看我的回复,“想在keyshot里对不同的物件赋以不同的材质”,是不同材质,你一个图层里所有的物件如果是相同颜色,那这个图层里所有的物件都只能赋相同的一种材质。我有十个物件,我是不是要建十个图层,把十个物件分别放到这十个图层里,然后就可以赋十个不同材质了,对么?同样的目的,我在同一个图层里,让十个物件显示十种不同的颜色,在keyshot里也可以赋十个不同的材质。明白我的意思了么?
作者: shadow    时间: 2013-2-26 15:50
你的问题我觉得不太可能实现,说白就是一百个颜色要点100次材质赋与。楼主可以贴你的范例让我见识一下吗?看你需要一次贴多少颜色,这么巨大的工程。你别说十个二十个材质也算是巨大工程啊。
作者: 独孤剑    时间: 2013-2-26 16:07
a1781314 发表于 2013-2-26 15:43
要在Rhino中修改物件的颜色,是渲染模式下的显示颜色么?如果是话,可以去属性面板里面去调整,
此外,楼 ...

这个面板属性里的颜色。不知道你的软件与我是不是有点不同,我只需要将这里的颜色进行修改,在keyshot里就可以赋与不同的材质,当然,改变图层也可以。作为一个使用犀牛七年的设计工作者,我不至于连改变颜色都不知道。我现在就是想知道,假如我有十个物件,能不能通过一步,或是简单几步的操作,让十个物件各自显示十种不同的颜色,如果您知道,希望赐教,如果确定没有,也希望能明确告知。
当然,我的目的是要赋十个不同材质,如果有简单方法能把十个物件分到十个图层,或者说,除了一个一个去改变物件属性外,还有没更简单方法让它们在keyshot里识别为各自单独的物件。
曾经在遥远的keyshot2.0及之前,只需要在犀牛里,将材质属性设为“基本的”就可以达到目的,不知道为何到了3.0这个功能被残忍地移除了。
作者: 深蓝Ansen    时间: 2013-2-26 16:14
本帖最后由 深蓝Ansen 于 2013-2-26 16:21 编辑
独孤剑 发表于 2013-2-26 16:07
这个面板属性里的颜色。不知道你的软件与我是不是有点不同,我只需要将这里的颜色进行修改,在keyshot里就 ...

去尝试下以obj的数据格式将物件倒入Keyshot
作者: a1781314    时间: 2013-2-26 16:21
本帖最后由 a1781314 于 2013-2-26 16:31 编辑
独孤剑 发表于 2013-2-26 16:07
这个面板属性里的颜色。不知道你的软件与我是不是有点不同,我只需要将这里的颜色进行修改,在keyshot里就 ...

对于之前的回帖说声抱歉。。可能是因为固定思维模式的原因,所以才会有之前的回帖,不过为了不误导后面看帖的坛友,我已经将之前错误的说法删除。

对于Rhino模型导入KeyShot,要分别赋予不同的KeyShot材质,
一个办法是把模型分别放置在不同的图层,
另外一办法就是按照楼主您的说法,在物件属性面板中把材质修改为基本,然后改变颜色就行。。

目前我已知的方法就是这2种,,而且据我所知,好像大部分的KeyShot使用者都是在Rhino中把需要赋予不同KeyShot材质的模型放置在不同的图层,楼主说的分颜色的方法,我还真的是第一次听到。。
孤陋寡闻啊,,,要回学校补课。。  - -!!

此外,楼主说的有什么办法简单或者快速的去把模型分色或者分层,,貌似是没有。。

前面深蓝版大说的物件导出obj的方法,我这边测试是不行,这种老方法好像是以前适用于max或者maya模型。
楼主可以自己再去测试下,或许有不同的结果。。
作者: 独孤剑    时间: 2013-2-26 16:26
shadow 发表于 2013-2-26 15:50
你的问题我觉得不太可能实现,说白就是一百个颜色要点100次材质赋与。楼主可以贴你的范例让我见识一下吗?看 ...

我觉得跟你讨论这个问题已经没什么意义了,您的中文水平实在让我不敢恭维。就算我复制一百个圆球,贴一百个材质娱乐下,可以么?但是,我希望跟大家讨论的是,“有没简单方法让几个不同物件直接就显示为几个不同颜色”。
作者: shadow    时间: 2013-2-26 16:35
如果贴100个材质娱乐,那你自己研究吧

这贴没有意义了,锁定。
作者: Jessesn    时间: 2013-2-26 17:15
a1781314 发表于 2013-2-26 16:21
对于之前的回帖说声抱歉。。可能是因为固定思维模式的原因,所以才会有之前的回帖,不过为了不误导后面看 ...

Obj或step再配合Keyshot4的对象管理器,可以实现楼主要的。
不过还是建议以不同材质来分层,Keyshot4现在支持动态管理物件,会非常方便。
作者: 深蓝Ansen    时间: 2013-2-26 17:27
本帖最后由 深蓝Ansen 于 2013-2-26 21:31 编辑
独孤剑 发表于 2013-2-26 16:26
我觉得跟你讨论这个问题已经没什么意义了,您的中文水平实在让我不敢恭维。就算我复制一百个圆球,贴一百 ...

楼主,如果您是技术交流,请注意您的说话语气,如果不是,请绕行。

我回复您一楼的问题,也只有一个目的--说明一下Rhino平台可以做这件事情。

目前Rhino中确实还没有直接提供批量给物件不同颜色的功能,但是我们有Rhinoscript,Pythonscript...  当然,我在这要说的是Grasshopper,因为你说要“批处理”某某某,最简单的最直观的必须是GH。
OK,回到主题,如下图所示,场景中有50个不同对象,我想给它们赋予不同的显示颜色



Bake

Rhino 5中有工具可以将着色模式下对象的显示颜色套用给Rhino默认材质的固有色,且能生成单独的材质给单独的对象,如下图所示。
这样,在常见的渲染器中也就不会发生材质赋予混乱等现象,包括KeyShot

渲染显示模式下的效果


GH早期版本中有插件也可以办到,可以参考http://bbs.rhino3d.asia/thread-9113-1-1.html


作者: jiandie1000    时间: 2013-2-27 08:40
锁定了吗
??
作者: 独孤剑    时间: 2013-2-27 09:45
jiandie1000 发表于 2013-2-27 08:40
锁定了吗
??

已解锁
作者: 独孤剑    时间: 2013-2-27 09:57
a1781314 发表于 2013-2-26 16:21
对于之前的回帖说声抱歉。。可能是因为固定思维模式的原因,所以才会有之前的回帖,不过为了不误导后面看 ...

经过j大的提示,我尝试将模型以stp方式导出,再从ks导入,ks就可以将不同模块识别为单独的物件,不过材质还是链接的形式,取消材质链接以后就可以单独编辑了。
另外,我所说的改颜色,就是“物件”面板里的“显示颜色”一项,你可以试下。
至于材质面板里的“基本的”,当然,在这里改颜色也可以。有兴趣可以去下个2.0或是更早的版本,只需在犀牛里选择所有物件,在材质属性里选择“基本的”,就可以不用进行分层操作,在ks里即可对物件进行单独处理。
作者: 独孤剑    时间: 2013-2-27 10:00
Jessesn 发表于 2013-2-26 17:15
Obj或step再配合Keyshot4的对象管理器,可以实现楼主要的。
不过还是建议以不同材质来分层,Keyshot4现在 ...

感谢j大提示。




欢迎光临 Rhino(犀牛)中国技术支持与推广中心 (http://bbs.rhino3d.asia/) Powered by Discuz! X3.2