Ik heb een animatie dmv javascript en een canvas element gemaakt. De animatie bestaat uit een x aantal 24-bit PNG’s in de vorm van wolkjes die naar de onderkant en zijkant van het scherm ‘drijven’. Hierin heb ik een soort perspectief proberen aan te brengen door te spelen met afmeting, bewegingssnelheid en, wellicht belangrijk voor het verhaal, transparantie.
Voor het tekenen en animeren heb ik ongeveer dezelfde aanpak gebruik zoals in de IE9 Fish Tank demo. Dit komt er op neer dat ieder frame de canvas gecleared wordt en vervolgens alle objecten opnieuw in de canvas geplaatst worden. Opzich een redelijk intensief scriptje, maar met GPU versnelling is het resultaat nog niet gek.
Ik heb de animatie in verschillende browsers bekeken en alle browsers die canvas ondersteunen geven het geheel goed weer (snelheid soms daargelaten), behalve Firefox 4. In een paar computer configuraties zijn er geen problemen, maar in andere setups zijn er vreemde scanline achtige strepen door de wolken te zien (screenshot).
De posities van de objecten (wolken) worden niet op hele pixels afgerond voordat ze op het canvas worden gezet. Een x-coordinaat kan dus bijv. een waarde van 221.740932 hebben. Hier heb ik allereerst de oplossing in gezocht, om dus deze waardes af te ronden op hele pixels. Dit was niet de oplossing.
Ik heb verder gezocht naar meer mensen die met dit probleem liepen en het op internet gepost hebben, maar ik kon er niets over vinden. Ik zou verder ook niet weten in welke richting ik een oplossing of oorzaak zou moeten zoeken. Een setup waar ik de strepen niet te zien kreeg was een Win7-64 met AMD955 en HD4850. Op mijn workstation met Win7-64, i7 en HD5770 had ik ze wel en ook op een laptop met i7 en Quadro 880M. Het is dus niet zo simpel te stellen dat merk GPU het beïnvloed.
Ik heb de animatie even geïsoleerd en online gezet. Deze is hier te vinden. Misschien dat iemand er iets zinnigs over kan zeggen?
Voor het tekenen en animeren heb ik ongeveer dezelfde aanpak gebruik zoals in de IE9 Fish Tank demo. Dit komt er op neer dat ieder frame de canvas gecleared wordt en vervolgens alle objecten opnieuw in de canvas geplaatst worden. Opzich een redelijk intensief scriptje, maar met GPU versnelling is het resultaat nog niet gek.
Ik heb de animatie in verschillende browsers bekeken en alle browsers die canvas ondersteunen geven het geheel goed weer (snelheid soms daargelaten), behalve Firefox 4. In een paar computer configuraties zijn er geen problemen, maar in andere setups zijn er vreemde scanline achtige strepen door de wolken te zien (screenshot).
De posities van de objecten (wolken) worden niet op hele pixels afgerond voordat ze op het canvas worden gezet. Een x-coordinaat kan dus bijv. een waarde van 221.740932 hebben. Hier heb ik allereerst de oplossing in gezocht, om dus deze waardes af te ronden op hele pixels. Dit was niet de oplossing.
Ik heb verder gezocht naar meer mensen die met dit probleem liepen en het op internet gepost hebben, maar ik kon er niets over vinden. Ik zou verder ook niet weten in welke richting ik een oplossing of oorzaak zou moeten zoeken. Een setup waar ik de strepen niet te zien kreeg was een Win7-64 met AMD955 en HD4850. Op mijn workstation met Win7-64, i7 en HD5770 had ik ze wel en ook op een laptop met i7 en Quadro 880M. Het is dus niet zo simpel te stellen dat merk GPU het beïnvloed.
Ik heb de animatie even geïsoleerd en online gezet. Deze is hier te vinden. Misschien dat iemand er iets zinnigs over kan zeggen?