OpenGL sprites - please help this n00b

Posts: 3,591
Joined: 2003.06
Post: #16
Gillissie Wrote:The trick is to multiply each of the color values by the alpha value too, otherwise you'll still see the sprite even at 0 alpha, which seems weird to me.

It's because you're using images with a pre-multiplied alpha channel. There's nothing wrong with it. It's pretty common on iPhone because CoreGraphics pre-multipies alpha on load, and Texture2D uses CoreGraphics for loading images. Plus, as I've been recently reminded, Apple has a "PNG optimization" script that runs during build, which pre-multiplies the alpha among other things (which can be disabled BTW, but still...). If you study up on pre-multiplied alpha and glBlendFunc, you'll see why the math works out that way, and it won't seem quite so weird.
Quote this message in a reply
Post Reply 

Possibly Related Threads...
Thread: Author Replies: Views: Last Post
  openGL n00b looking for FBO drawing examples or direction auptown 5 10,450 Nov 4, 2009 02:16 AM
Last Post: Eskema
  iPhone opengl 2d sprites landscape mode mnorton 6 8,088 Sep 9, 2009 08:27 PM
Last Post: mnorton