Forum

Transparent png

hello,

i blend a few hd pngs, with tranparent parts, above a video.

when i use only the fileTexture node the transparenz is ok, but at the end of the blend i get a white flash in the transparent areas.

when i use the preloader node the pngs look ugly… blown-out edges!

any help?

regards

hi mindthegap first convert to dds format, with the texture converter ( in contributions) and see if it works: png is more heavy than dds, and you texture needs all to be in fact in a 8 multiplier length ( 64128, 1440 * 1080 or what else)

please provide a patch demonstrating what you’re describing here. else it will be hard to help you.

I can add to this, I have similar experience with with png’s and DDS files. I have hunted the behavior down to when the edge of a transparent layer is not aligned with the pixel grid of the renderer. see attached patch.

PNG-transparency.zip (16.7 kB)

any updates on this?

this is the normal behavior of linear texture sampling, its independent from the file format. if you interpolate from transparent to non transparent you get pixels which have an alpha value between 0 and 1 and the color channels of the transparent part of the texture become visible at that position.
to avoid this you can quantise the position in pixel space with a frac, or you set the texture filtering to nearest neighbour, scaling the texture is of course not a good idea in this scenario:

PNG-transparencyEdge.v4p (12.6 kB)

yes, tonfilm, that does make sense and fix the problem, need to use a bit finer mesh instead og a quad to avoid tearing, but that’s an easy fix