Welcome to od|forum

Register now to gain access to all of our features. Once registered and logged in, you will be able to contribute to this site by submitting your own content or replying to existing content. You'll be able to customize your profile, receive reputation points as a reward for submitting content, while also communicating with other members via your own private inbox, plus much more! This message will be removed once you have signed in.

MrHoo

Packed Prims - attributes not affecting material with sss

Hi folks,

hope my problem is not to silly...

I've attached a test scene below.

--

I have an object with an attribute "randCol" altering Cd. I pack the object and then copy it several times on a circle.
So far so good. Giving the object a material with some color has the desired effect, having some spheres showing the color more and others not...

Now turning on SSS gives me the effect only on one random picked object, the others render black.

So how would I get the SSS on all the others? In the mantra node I have "Save all materials and shaders" tuned on. In the shader I use "Use packed color"
Do I have to use some "Render State" magic and if yes, how?

Thanks in advance!

Dominik

packed_rand_sss.hiplc

Share this post


Link to post
Share on other sites

Haven't played too much with Principled Shader, but it looks like the SSS is linked to the Base Color (Cd) parameter. The scattering happens on all spheres, but on your "color_by_randCol" Attribute Wrangle node you've clamped the Cd attribute on all but one sphere to be really dark so it's not really visible.

In your setup you can just use the "Use Point Color" option since the Cd attribute is on the points of your unpacked geometry, not on the packed primitives themselves. Mantra will unpack the packed primitives at rendertime and find the Cd attribute.

Edited by berglte

Share this post


Link to post
Share on other sites

Thanks for your answer, but if I try your suggestions it does not work, especially because I had already "Use point color" ticked. So if you just fire a render of my test scene, you will notice all rings have one significantly noticeable blue sphere, if you then go in the shader and activate SSS, all rings get black except on ring, with correct SSS showing.

A friend of mine suggested to throw out the "pack" node and use copy stamp instead with "pack and instance" ticked. That should work.

But:

In my bigger setup, I have a blueberry, which has the same attributes. I write it as a bgeo.sc to disk, then having a RBD sim to place them in a bowl and on a table using a lower geo representation and after that i instance the hi geo on the originally used lower ones.

Here I have the same issues with the above mentioned SSS problems... Still have to dig deeper...

Edited by MrHoo

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now