Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-11-2008, 21:07   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2007
Beiträge: 17
BitmapData.copyPixels(), BitmapData.draw() & Graphics.beginBitmapFill

Folgende Situation:

- sehr viele Objekte (1000 - 10000)
- vorgehalten als BitmapData (von mir aus auch gerne was anderes)
- werden jedes Frame/Update in der Position verschoben und rotiert

Nun habe ich folgendes festgestellt:

BitmapData.copyPixels() wäre schnell, kopiert aber nur direkt Werte und kann deshalb keine Transformationen anwenden. BitmapData.draw() zeichnet die Bitmaps und ist deshalb langsam. Graphics.beginBitmapFill() soll laut ein paar Websiten schneller sein als BitmapData.draw(), ich kann es aber nicht ganz nachvollziehen.

Die Performance ist insgesamt sehr unzufriedenstellend, die Framerate geht schon bei 1000 Objekten flöten.

Bisher hab ich leider von keinem praktikablen Lösungsansatz gelesen. Das einzige was funktionieren würde ist für jedes Objekt pro Grad ein Bitmap zu erzeugen, also im Vorfeld rotieren. Nachteil ist, daß man 360 Bitmaps pro Bitmap hat und die Rotation nur "Grad-genau" ist.

Gibt es nicht irgendeinen Trick um solche Kopieroperationen inklusive Transformationen schnell durchzuführen? Irgendwas mit ByteArray oÄ?
Kason Bridges ist offline   Mit Zitat antworten
Alt 27-11-2008, 18:38   #2 (permalink)
Neuer User
 
Registriert seit: Jul 2007
Beiträge: 17
Niemand eine Idee?
Kason Bridges ist offline   Mit Zitat antworten
Alt 27-11-2008, 19:00   #3 (permalink)
industry painter
 
Benutzerbild von edding950
 
Registriert seit: Aug 2006
Ort: auf'm Pott
Beiträge: 760
Zeichnest Du denn immer den gleichen oder veschiedene Ausschnitte des Quellbitmaps?
__________________
mfg.
edding950 ist offline   Mit Zitat antworten
Alt 27-11-2008, 19:27   #4 (permalink)
Neuer User
 
Registriert seit: Jul 2007
Beiträge: 17
Zitat:
Zitat von edding950 Beitrag anzeigen
Zeichnest Du denn immer den gleichen oder veschiedene Ausschnitte des Quellbitmaps?
Nope. Es ist nichtmal unbedingt nur ein Quellbitmap, es können ganz viele verschiedene sein. Ich brauch eine schnelle Methode, mit der ich ganz viele Bitmaps bzw. BitmapDatas in ein neues BitmapData schieben und diese dabei auch noch rotieren und verschieben kann.
Kason Bridges ist offline   Mit Zitat antworten
Alt 22-10-2009, 18:08   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2008
Beiträge: 6
Sorry, wenn ich das noch mal hochhole... kennt da jemand eine Lösung? Habe das gleiche Problem!
dertho ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 16:16 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele