Hiho!
Ich wollte zu meiner SFML-Version mal den sf::BlendMode::BlendSub hinzufügen. Da ich mir äußerst unsicher mit meiner Version bin und kompilieren nervig werden kann, wollte ich mal nachfragen.
Hier ein Beispiel von seinem Code zur Umsetzung des sf::BlendMode::BlendAdd
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
|
// Additive blending
case BlendAdd :
if (GLEW_EXT_blend_func_separate)
glCheck(glBlendFuncSeparateEXT(GL_SRC_ALPHA, GL_ONE, GL_ONE, GL_ONE));
else
glCheck(glBlendFunc(GL_SRC_ALPHA, GL_ONE));
break;
|
Mein Ansatz ist der folgende:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
|
// Subtractive blending
case BlendSub :
if (GLEW_EXT_blend_func_seperate)
glCheck(glBlendFuncSeparateEXT(GL_ONE_MINUS_SRC_ALPHA, GL_ONE, GL_ONE, GL_ONE));
else
glCheck(glBlendFunc(GL_ONE_MINUS_SRC_ALPHA, GL_ONE));
break;
|
Kann man das so "einfach" machen bzw hat das meinen gewünschten Effekt? Ich könnts ja einfach testen, aber für jede kleine Änderung neu kompilieren und das Zeug herumkopieren und verschieben nervt eben. Da ist bequemes herumprobieren schwer möglich, zumindest in dem Kontext. Soll man wohl in den Einstellungen ändern können, muss ich auch mal gucken... Egal.
Wär kuhl wenn mir jemand unter die Arme greifen könnte!
MfG
Check