2012-04-08 5 views

Antwort

1

Sie können den Alpha-Wert der Objekte während der Update-Schleife aktualisieren. Bei einer schrittweisen Verringerung des Alpha-Werts würde ein kleiner Betrag pro Schleife einen Fading-Effekt erzielen.

Um die Periode zu steuern, versuchen Sie, einen verstrichenen Wert zu verwenden, der die vergangene Zeit seit der letzten Schleife darstellt, zusammen mit einem berechneten Koeffizienten, der durch den Zeitraum bestimmt ist, den Sie ausführen möchten.

Um den Koeffizienten zu erhalten, verwenden Sie etwas wie: Koeffizient = (maxAlpha - minAlpha)/fadeTimeInSeconds;

Dann in Ihrem Update-Schleife so etwas wie: objectsAlpha - = Koeffizient * timeElapsed

Wo timeElapsed ein Schwimmer für die Zeit in Sekunden seit dem letzten Update Schleife geführt ist.


Ich habe dies über mein Telefon so tut mir leid für die kurze Antwort und nicht zu ausführlich psuedo code. Auch ist es nicht speziell OpenGL.