Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 19.06.2013, 13:17
pas.delger вне форума Посмотреть профиль Отправить личное сообщение для pas.delger Найти все сообщения от pas.delger
  № 1  
Ответить с цитированием
pas.delger
 
Аватар для pas.delger

блогер
Регистрация: Mar 2010
Сообщений: 108
Записей в блоге: 1
По умолчанию Слетает производительность после 3D вращения

Привет!

Такая проблема: после применения в игре 3d вращения (rotationY) - существенно падает FPS. Если вращение не применять - все ок, все летает. Такое ощущение, что после того, как я что-то поверну по Y, что-то там инициализируется - и FPS начинает падать. Сохранил матрицу перед поворотом и применил ее после поворота:

Код AS3:
startMatrix = _sprite.transform.matrix;
_sprite.rotationY = 180;
_sprite.transform.matrix = startMatrix;
Размазанность срайта, разумеется, пропала, но FPS все равно падает.

У кого-нибудь есть идеи как с этим разобраться?

Заранее благодарен!

Старый 19.06.2013, 13:43
Ёлочка вне форума Посмотреть профиль Отправить личное сообщение для Ёлочка Найти все сообщения от Ёлочка
  № 2  
Ответить с цитированием
Ёлочка
 
Аватар для Ёлочка

Регистрация: Jun 2013
Адрес: Воронеж
Сообщений: 101
Вращение по Y практически равноценно изменению масштаба по X. Вместо rotationY можно изменнять scaleX. А много объектов вращается?
__________________
В лесу родилась ёлочка, в лесу она росла! Зимой и летом...

Старый 19.06.2013, 13:59
pas.delger вне форума Посмотреть профиль Отправить личное сообщение для pas.delger Найти все сообщения от pas.delger
  № 3  
Ответить с цитированием
pas.delger
 
Аватар для pas.delger

блогер
Регистрация: Mar 2010
Сообщений: 108
Записей в блоге: 1
Вращается всего один спрайт. Код, что я прикрепил не точный, т.к. объект я поворачиваю твином, и матрицу применяю после того как твин завершился. Так что имитация поворота scaleX-ом не спасет, смотрится убого. В твине дело быть не должно, т.к. даже без него, просто в лоб назначив где-нибудь rotationY, пуcть даже равное нулю - после этого начинает падать FPS

Старый 19.06.2013, 14:06
Ёлочка вне форума Посмотреть профиль Отправить личное сообщение для Ёлочка Найти все сообщения от Ёлочка
  № 4  
Ответить с цитированием
Ёлочка
 
Аватар для Ёлочка

Регистрация: Jun 2013
Адрес: Воронеж
Сообщений: 101
Поворот одного объекта не должен вызывать таких проблем. Тут уже нужно весь твой код смотреть. Возможно, ты с вращающимся объектом делаешь что-то такое, что несовместимо с вращением.)))
__________________
В лесу родилась ёлочка, в лесу она росла! Зимой и летом...

Старый 05.07.2013, 18:31
pas.delger вне форума Посмотреть профиль Отправить личное сообщение для pas.delger Найти все сообщения от pas.delger
  № 5  
Ответить с цитированием
pas.delger
 
Аватар для pas.delger

блогер
Регистрация: Mar 2010
Сообщений: 108
Записей в блоге: 1
если кому-нибудь это поможет - проблема решилась заменой всей векторной графики на растр.

Создать новую тему Ответ Часовой пояс GMT +4, время: 07:57.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 07:57.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.