Skip to main content
gamedev.net
🔒 Locked

glBlendFunc

Started by F-Kop 2 replies 800+ views
Original Post
F-Kop
F-Kop
I can't find a place that gives a good explanation of glBlandFunc. What would be the best blend function to use in a 2D game with alpha values of 0 and 255, and nothing in between?
---------------------------------Upon thine ass shall I bust but a single cap.
kordova
kordova
I would just use:
glBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA );

It will do what you want and let you add other values later on.
nullsquared
nullsquared
Quote:
Original post by F-Kop
I can't find a place that gives a good explanation of glBlandFunc. What would be the best blend function to use in a 2D game with alpha values of 0 and 255, and nothing in between?


255 is completely visible and 0 is completely invisible - what's the point of using blending in the first place?

If you're going to use it for a "colorkey" effect then use:
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
Brother Bob
Brother Bob
For binary alpha masks you don't use blending, you use the alpha test.
glAlphaFunc(GL_EQUAL, 1);glEnable(GL_ALPHA_TEST);

Topic Locked

This topic has been locked by a moderator. New replies are not allowed.

Sign in to reply to this topic.