Ask a Question related to Mac Programming, Design and Development.
-
Eric Pepke #1
Alpha blending
This bit me last night; don't let it bite you.
When preparing images for compositing, pre-multiply r, g, and b with alpha.
There are two means of blending commonly used on the Mac, interpolated
and pre-multiplied. (Well, there's also a third, but it isn't used much.)
With interpolated blending, a source color (c_s) painted over a colored
destination (c_d) with source alpha (a_s) gives a final color (c_f):
c_f = a_s * c_s + (1 - a_s) * c_d
In premultiplied blending, it's
c_f = c_s + (1 - a_s) * c_d
Which means that c_s must be premultiplied with c_a beforehand
relative to the c_s in the interpolated case.
It's obvious why Apple chose this, because making c_s bigger than
that lets you put specular highlights on glass. But, like many things
that are obvious, it isn't necessarily obvious when you're working on
something else.
Eric Pepke Guest
-
ADDITIVE BLENDING
I have read about ADDITIVE BLENDING at noisecrime. It looks beautiful. But the aren`t giving explicit tutorials, does anybody know a site or... -
blending on meshes
I'm using 8.5 to script a game & have created hexagonal columns using newMesh. What I can't seem to do is make them semitransparent, by applying a... -
Blending 2 exposures
I need a filter or a proven technique to blend two different exposures in the same image. My company edits and builds virtual tours for realestate.... -
blending? Fading?
Hi, is it possible to blend or fade one side of an image or object into...nothing? I would like to do this so if you were to put any color behind... -
model blending?
I am trying to create a routine that sets the alpha blend of an object if it comes between the camera and the main character of the game (classic... -
matt neuburg #2
Re: Alpha blending
In <ef37f531.0309041713.10abdd41@posting.google.com > Eric Pepke wrote:
Is this related to the stuff in the docs that says stuff like "Cocoa and> This bit me last night; don't let it bite you.
>
> When preparing images for compositing, pre-multiply r, g, and b with
> alpha.
>
> There are two means of blending commonly used on the Mac, interpolated
> and pre-multiplied. (Well, there's also a third, but it isn't used
> much.)
>
> With interpolated blending, a source color (c_s) painted over a
> colored destination (c_d) with source alpha (a_s) gives a final color (
> c_f):
>
> c_f = a_s * c_s + (1 - a_s) * c_d
>
> In premultiplied blending, it's
>
> c_f = c_s + (1 - a_s) * c_d
>
> Which means that c_s must be premultiplied with c_a beforehand
> relative to the c_s in the interpolated case.
>
> It's obvious why Apple chose this, because making c_s bigger than
> that lets you put specular highlights on glass. But, like many things
> that are obvious, it isn't necessarily obvious when you're working on
> something else.
Quartz expect bitmaps with alpha to have the color values premultiplied"?
m.
--
matt neuburg, phd = [email]matt@tidbits.com[/email], [url]http://www.tidbits.com/matt[/url]
REALbasic: The Definitive Guide! 2nd edition!
[url]http://www.amazon.com/exec/obidos/ASIN/0596001770/somethingsbymatt[/url]
Subscribe to TidBITS. It's free and smart.
matt neuburg Guest
-
Eric Pepke #3
Re: Alpha blending
matt neuburg <matt@tidbits.com> wrote in message news:<20030905074827438-0700@news.la.sbcglobal.net>...
Yes. But the only reference I've seen is in [NSBitmapImageRep> Is this related to the stuff in the docs that says stuff like "Cocoa and
> Quartz expect bitmaps with alpha to have the color values premultiplied"?
> m.
getBitmapDataPlanes], which I only found afterward.
Eric Pepke Guest



Reply With Quote

