Billboard ausblenden
-
Ich möchte eine Kleine Funktion in ein Spiel einbauen:
Wenn man auf den Boden schiesst, soll eine kleine Billboard-Staubwolke erscheinen,und nach einer Sekunde mit einem Fade-Effekt verschwinden. das Problem ist, dass der Fade effekt offenbar nur Funktioniert wenn die Textur keinen Alpha Kanal nutzt. sobald sie an einer Stelle Transparent ist, sieht die das Billboard wärend des Fading effekts immer gleich aus, bis es nach einer Sekunde komplett verschwindet.
Die Blending und Texturparameter sehen so aus:
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);der Fadeffekt wird durch glcolor4f hervorgerufen.
-
Naja, du setzt den GL_TEXTURE_ENV_MODE ja auch auf GL_REPLACE, was eben bedeutet, dass nur der Alphakanal der Textur benutzt wird. Versuch's mal z.B. mit GL_MODULATE...
-
super, klappt, danke