I've noticed that Arnold's PNG driver does not produce transparency.
However, png sequences rendered from Arnold but saved using C4D do. Is there any way to get Arnold's PNG driver to save transparent PNG?
No. We removed support for this in Arnold 4.1 because the alpha for png files is not in the premultiplied form users probably would have expected. This is because the png standard unfortunately does not use premultiplied alpha.
Hmm. Ok. However, I do think it would be better to just have left it in place.
If the PNG standard does not support premultiplied alpha, then PNG users should be aware of this limitation rather than not supporting PNG transparency at all.
@Stephen Blair to follow-up on this, does this mean that Arnold (5 if it makes a difference) will always write the premultiplied form (at least with tiff and ext). I have a need for un-premultiplied data (pngs, actually but I’m happy if I can just get the data) and based upon my understanding I cannot get un-premultiplied data from premultiplied data (division by zero in certain cases where alpha is zero). Do I have to use AOVs or something? As you may be able to tell, this takes me out of my comfort zone. I am setting the renders up in maya it that is important.
@Stephen Blair it would be great if this could be added back, I don't know how many times I have rendered and use png to save space, then find no alpha. Surely, it could be easily left in and a tick box for png alpha, unticked by default if ye feel withdrawing it would suit most. Thanks Alan.
@Stephen Blair It would be great if this could be added back, don't know how many times I have rendered .png (to save space) and then noticed the missing alpha. Surely it could be added back and perhaps a tickbox for alpha ? Then have it unchecked by default, if ye feel the larger percentage wants it that way. I am using scripts to use Maya's renderview to save alpha in png, so that works but its awkward. Thanks !