Hallo Leute
ich versuche momentan so einen blur änlichen Effekt zu erzeugen, indem ich meine textur (auf Quads) mehrmals voreinender stelle, also 6 Quads hintereinander und dann additiv blenden. Diese Textur hab ich aus einer RGBA tga datei geladen.
wenn ich
Code:
glAlphaFunc(GL_GREATER, 0.3);
nutze habe ich aber ne scharfe kante, da er ja exakt bei alpha= 0.3 abschneidet. Mein ziel ist es jedoch weiche Kanten zu haben.
Wer ni Idee, wie man das machen könnte oder bentz ich einfach nur die falsche blendfunc her? (GL_SRC_COLOR,GL_DST_COLOR)
Mit glblendfunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA) kann man anhand des Alphawertes blenden und hat dann zumindest bis zur Kante, die durch den Alphatest verursacht wird, einen weichen Verlauf.
mit deiner blendfunc habe ich mit alphatest
also im moment ist die texture komplett weiß und hat n bild als alphamap
wo die alphamap weiß ist soll ganz additiv geblendet werden, ansonsten nur "ein bisschen" dazuaddiert werden
was mich wundert, dass teilweise das erste meiner Quads einen weichen Rand hat aber ale anderen nicht, gibts da irgendwelche beschränkungen?
was im moment am ehesten meiner vorstellung entspricht, aber das ist halt nicht additiv:
glblendfunc(GL_SRC_Alpha, GL_ONE_MINUS_SRC_ALPHA) ;
Mitglieder in diesem Forum: 0 Mitglieder und 4 Gäste
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.