![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
[+1.3 18.03.10]
Регистрация: Mar 2010
Сообщений: 45
|
Собственно сабж. Примерный алгоритм построения игровой графики такой:
Используется двойная буферизация описанная здесь - http://www.makeyourgame.org.ua/flexfighters/part01.php В флэшку встраивается графика [Embed(source="../media/sisi.png")] public static var BrownPlane:Class; public static var BrownPlaneGraphics:GraphicsResource = new GraphicsResource(new BrownPlane()); Теперь самое главное, есть главный Canvas на graphics которого отрисовывается наш спрайт. Отрисовывается вот так: db.copyPixels(graphics.bitmap, graphics.bitmap.rect, position, graphics.bitmapAlpha, new Point(0, 0), true); db - собственно graphics игровой области graphics.bitmap - ссылка на BitmapData содержащий спрайт Уважаемые знатоки, внимание, вопрос! Как "включить" режим сглаживания объекта, сделать вывод по дробным координатам? Потому как сейчас он при выводе просто округляет координаты до ближайшего целого. не связано ли это с тем, что используется "низкоуровневая" операция copyPixels которая тупо копирует пиксель-в-пиксель и про сглаживание вообще ничего и слыхом не слыхивала? Это значит что smoothing надо реализовывать самому? ![]() А вот и пример - http://2nets.ru/a1.swf слева вверху реальные координаты объекта (женская грудь) взятые из его свойства position ну и дерганье я думаю вы сами видите ![]() Последний раз редактировалось Alex_YAROST_22; 18.03.2010 в 17:07. |
|
|||||
|
[+1.3 18.03.10]
Регистрация: Mar 2010
Сообщений: 45
|
Уважаемые гуру форума, ну что же никто даже не намекнет ничего?
Может есть другой быстрый способ вывода игровой графики, а? |
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
откройте flash ide. cs3, cs4, не важно. Киньте на сцену маленький битмап. Выделите его, нажмите f8, оберните его в символ, название значения не имеет. Откройте библиотеку, откройте свойства битмапа (не символа, а битмапа), поставьте галочку Allow smoothing. Дайте мувику instance name "mc". Добавьте код на таймлайн:
что вы увидите? Увидите, что мувик медленно и плавно передвигается. Но при этом он становится то размытым, то чётким и это очень бросается в глаза. Так что, никаккое "субпиксельное" сглаживание вам не подходит. У вас нормальный подход, просто слишком низкая скорость перемещения, увеличте ее и все будет ок.
__________________
мой пустой блог |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:49. |
|
|
« Предыдущая тема | Следующая тема » |
|
|