Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Dontyousay« (21.07.2013, 19:06)
Community-Fossil
Was ist den so schlimm daran?Zitat
Bitte, bitte lass das sein! Ich hasse nichts mehr als diese dämlichen
Splashscreens. Vergiss es einfach. Wenn du es nicht lassen kannst, dann
zerstöre deinen Rechner und besorge dir nie wieder einen neuen. BITTE
Community-Fossil
Bitte, bitte lass das sein! Ich hasse nichts mehr als diese dämlichen Splashscreens. Vergiss es einfach. Wenn du es nicht lassen kannst, dann zerstöre deinen Rechner und besorge dir nie wieder einen neuen. BITTE
Ich find es einfach schrecklich, dass angehende Spieleentwickler schon so früh mit einem solchen Scheiß anfangen.
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
sf::Clock timer; sf::Sprite sprite; //... sprite.setColor (sf::Color (255, 255, 255, 0)); // gameloop while (window.isOpen ()) { if (timer.getElapsedTime ().asMilliseconds () > 10 && sprite.getColor ().a < 255) { sf::Color color = sprite.getColor (); color.a += 1 ; sprite.setColor (color); timer.reset (); } } |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Dontyousay« (21.07.2013, 23:46)
C-/C++-Quelltext |
|
1 |
alpha += CFramework::Get()->elapsedFrameTime.asSeconds() * Speed; |
Bis alles rund um das Fenster und OpenGL initialisiert ist, vergeht halt immer einen kurzen Augenblick und dies wird von PC zu PC verschieden sein. Eine wirkliche Lösung gibt so an sich nicht. Ein mehr oder weniger hässlicher Trick wäre am Anfang kurz sf::sleep(sf::miliseconds(500)); aufzurufen um dem System eine halbe Sekunde Zeit zugeben sich zu fangen.Das Problem ist das es mir vorkam als ob es schon während sich das fenster "initialisiert" eingeblendet hat war das der erste Frame sehr sehr lang war und dadurch gleich einen riesigen Alpha wert hinzugefügt hat.
Ist das den normal ? Das der erste Frame 100x länger ist als die späteren?
Werbeanzeige