![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2011
Адрес: Вертикальное (иногда)
Сообщений: 3
|
Поставил flex4.5, пишу чисто на AS3.
Возник вопрос, во флэш используется двойной буфер или вывод графики в играх реализуется иначе? |
|
|||||
|
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Кто во что горазд реализуют =) "Своего" вроде нет, соответствующие артефакты вродь присутствуют (там же смотреть как лечатся). Не думаю, что можно себе позволить лишний буфер и копирование его на флэше (скорость рендера у нас больной вопрос, ждём molehill).
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
|
Регистрация: Jun 2011
Адрес: Вертикальное (иногда)
Сообщений: 3
|
Спс. Сделал вот так. Можете прокомментировать?
package { import flash.display.*; import flash.events.*; public class doubleBuf extends Sprite { private var backBuffer:BitmapData; private var color:uint = 0; public function doubleBuf() { backBuffer = new BitmapData(640,480,false,color); addEventListener(Event.ENTER_FRAME, onEnterFrame); } private function onEnterFrame(event:Event):void { backBuffer.fillRect(backBuffer.rect,color); for (var i:uint=0; i<150000; i++) { backBuffer.setPixel(Math.random()*640, Math.random()*480, Math.random()*0xFFFFFF); } graphics.beginBitmapFill(backBuffer); graphics.drawRect(0,0,640,480); graphics.endFill(); } } } |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:33. |
|
|
« Предыдущая тема | Следующая тема » |
|
|