Community
Arnold for Katana Forum
Rendering with Arnold in Katana using the KtoA plug-in.
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

user_data_string into image node

6 REPLIES 6
SOLVED
Reply
Message 1 of 7
tjvollB4GZV
762 Views, 6 Replies

user_data_string into image node

There's a straight forward example of how to use user data to drive shader parameters for C4D. I'm trying to do the same thing in Katana.

1) connect a user_data_string node into an image node's filename parameter.

2) Give the attribute parameter the value "texture"

3) add an attributeSet node after the alembic_in

4) make the attributeName "texture", change attributeType to "string", and set the stringValue to an explicit texture filepath.

Arnold fails to render the image with,

ERROR  |  [texturesys] Invalid image file ""

Am I missing something?

Labels (3)
6 REPLIES 6
Message 2 of 7
Stephen.Blair
in reply to: tjvollB4GZV

You need to get the user data on to the shape node. Off the top of my head, I don't know how to do that in Katana, I'll have to look around.
note: my original answer was wrong, I was thinking of a difference scenario



// Stephen Blair
// Arnold Renderer Support
Message 3 of 7
tjvollB4GZV
in reply to: Stephen.Blair

Message 4 of 7
tjvollB4GZV
in reply to: Stephen.Blair

@Stephen Blair I'm missing a fundamental step since I can't seem to replicate C4D rgb example either. Is there a convention regarding attribute names in Katana? From the Katana docs there's a suggestion that geometry.arbitrary is where user data is stored but I still had no luck. I've attached a simple example of a katana scene where I'm trying to control a shader's base float and base colour using user_data and attributeSet nodes.

user-datakatana.tar.gz

Message 5 of 7
Stephen.Blair
in reply to: tjvollB4GZV

There's an ArnoldUserData in KtoA for adding user data



// Stephen Blair
// Arnold Renderer Support
Message 6 of 7
tjvollB4GZV
in reply to: Stephen.Blair

So simple. Thank you!

Message 7 of 7

Yes, so set the user-data attribute (simplest way is to use the ArnoldUserData node), and then in your shader node (image shader) set the filename to have "...<attr:myAttrName>..." (substitute the name you set in the ArnoldUserData node). Any objects with that user data should have the tag substituted.

Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums  

Autodesk Design & Make Report