一半君的总结纸

听话只听一半君

#104 如何给一个物体或者面赋予材质?

Maya 使用Shading Groups 来把 objects 和 materials联系起来. Shading Groups 其实是个可渲染的( “renderable”) set. 例如:

// 创建一个 Shading Group
//
sets -renderable true -noSurfaceShader true -empty -name "myShadingGroup";

所以逻辑上说, 一个 Shading Group的成员( membership)就和其他Maya里的sets一样,可以用 “sets” command 来修改.

当你给一个物体( object )或者一个面 (face component)赋予(assign) 某个 material的时候, 你其实是在把那个物体加到相应的 Shading Group里,(换句话说,这个Shading Group控制着哪些物体或面是和那个material连接着的) . 如果你试着在上面的命令里把shading group换成material,Maya会提示你那是一个material node,不是一个set:

// Error: The argument provided is NOT a set //

注意 Shading Group 的assignments 是互斥的( mutually exclusive) – 意思就是你不能把同一个物体赋予多于一个的Shading Group. 如果一个物体已经是某个Shading Group的 member了,你试着把他assign给另一个shading groupd的时候,你将看到如下错误提示:

sets -add blinn1SG pSphere1;
// Error: Cannot add the following items to the set since they would break the
          exclusivity constraint //

如果你想强制添加, 换句话说,你确实想把这个object加到另一个Shading Group, 那你就得用 ‘-forceElement‘ flag . 通常大部分人都会用缩写形式: ‘-fe’.

sets -forceElement blinn1SG pSphere1;
// Result: blinn1SG //

同样的方法,在assign face  components 给 Shading Groups的时候:

// Assign face 0 to a blinn shader.
//
sets -fe blinn1SG pSphere1.f[0];
// Result: blinn1SG //

// Assign faces 7-11 to a phongE shader.
//
sets -fe phongE1SG pSphere1.f[7:11];
// Result: phongE1SG //

Related How-To’s

04 Sep 2004

Advertisements

One response to “#104 如何给一个物体或者面赋予材质?

  1. tinny 六月 10, 2017 @ 3:33 下午

    #104 如何给一个物体或者面赋予材质?
    请问大神, 给多个物体的固定几个个面 赋予材质该怎么写。。。 类似这样sets -e -forceElement blueSG pCube1.f[0];//connect mat to obj
    sets -e -forceElement greenSG pCube1.f[5];
    sets -e -forceElement redSG pCube1.f[1];
    sets -e -forceElement blueSG pCube2.f[0];
    sets -e -forceElement greenSG pCube2.f[5];
    sets -e -forceElement redSG pCube2.f[1];
    pCube1、2、3、4、一直到pCube200 怎么把这个地方用变量表示他的命名?求指教。
    谢谢您了!

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s

%d 博主赞过: