question

Neigno Neigno avatar image
Neigno Neigno asked ·

One material, multiple objects, multiple shaders ?

Hi,


Is it possible to assign one material on different objects but with an unique surface shader for each object ?


I guess i'm doing something wrong with the index input from the switch shader, which node should i use ?

Thanks.

shadermaterial
b.jpg (486.3 KiB)
10 |600 characters needed characters left characters exceeded

Up to 5 attachments (including images) can be used with a maximum of 2.0 MiB each and 9.8 MiB total.

Peter Horvath avatar image
Peter Horvath answered ·

User ID from the Arnold tag is exported as a user parameter called user_id. Instead of the utility shader, use a user_data_int shader to drive the index of the switch, with the attribute set to user_id.

Share
10 |600 characters needed characters left characters exceeded

Up to 5 attachments (including images) can be used with a maximum of 2.0 MiB each and 9.8 MiB total.

Mads Drøschler avatar image
Mads Drøschler answered ·

I would use 1 material, and use array maps instead, you can use the index driver from your material ID. Its quite powerful to work like that, and you can maintain sanity in very big noodles handling many color controllers.

You basically setup a single material with the index lists you need.
I dont know how you do it in c4d, but I can write an OSL shader that does it all with a single wire to a single material.

Share
10 |600 characters needed characters left characters exceeded

Up to 5 attachments (including images) can be used with a maximum of 2.0 MiB each and 9.8 MiB total.

Neigno Neigno avatar image
Neigno Neigno answered ·

Thank you so much, it works.


Share
10 |600 characters needed characters left characters exceeded

Up to 5 attachments (including images) can be used with a maximum of 2.0 MiB each and 9.8 MiB total.

Write an Answer

Hint: Notify or tag a user in this post by typing @username.

Up to 5 attachments (including images) can be used with a maximum of 2.0 MiB each and 9.8 MiB total.

Welcome to the Arnold Answers community.

This is the place for Arnold renderer users everywhere to ask and answer rendering questions, and share knowledge about using Arnold, Arnold plugins, workflows and developing tools with Arnold.

If you are a new user to Arnold Answers, please first check out our FAQ and User Guide for more information.

When posting questions, please be sure to select the appropriate Space for your Arnold plugin and include the plugin version you are using.

Please include images, scene and log files whenever possible as this helps the community answer your questions.

Instructions for generating full verbosity log files are available for MtoA, MaxtoA, C4DtoA, HtoA, KtoA, and Kick.

If you are looking for Arnold Documentation and Support please visit the Arnold Support site.

To try Arnold please visit the Arnold Trial page.

Bottom No panel present for this section.