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

Вернуться   Форум Flasher.ru > Flash > API приложений и сред

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 11.07.2011, 19:12
vbpro вне форума Посмотреть профиль Отправить личное сообщение для vbpro Найти все сообщения от vbpro
  № 1  
Ответить с цитированием
vbpro

Регистрация: May 2011
Сообщений: 8
По умолчанию Papervision 3D под Flash 10: тормоза при добавлении на сцену 2-х и более объектов

Всем привет!

Прошу Вас помочь мне понять, что я делаю не так.

Загружаю текстуры и создаю несколько одинаковых 3DS объектов:
Код AS3:
 
		[Embed (source="uvw.png")]
		private const Texture:Class;
 
		[Embed (source="2.3ds", mimeType="application/octet-stream")]
		private const Mesh:Class;
 
		protected var object:Max3DS;
 
		protected function initScene():void
		{
			var materialList:MaterialsList = new MaterialsList();
			var bitmap:Bitmap = new Texture() as Bitmap;
			var bitmapMaterial:BitmapMaterial = new BitmapMaterial(bitmap.bitmapData, true);
			materialList.addMaterial(bitmapMaterial,"all");
 
			for (var i:int = 5; i <= 8;i++) {			
			object = new Max3DS("ship");
			object.load(new Mesh() as ByteArray, materialList, ".");
			object.z = -400;
			object.x += i * i * 8;
			object.y += i * i * 5;
			object.rotationX = -90;
			scene.addChild(object);
			}
		}
Начинаю вращать последний созданный объект в onRenderTick...
Код AS3:
		override protected function onRenderTick(event:Event=null):void
		{
			frames++;
			if (getTimer()-lastTime>=1000) {
				trace("FPS: " + frames);
				lastTime = getTimer();
				frames = 0;
			}
			object.rotationZ++;
			super.onRenderTick(event);
		}
Вывод: FPS - 8.

Почему так падает FPS? У меня таких объектов планируется штук 30!

Объясню, для чего вообще мне нужно 3D. Делаю MMORPG. Все объекты находятся на одном Z-уровне. Нужно, чтобы при вращении объекта было видно все его стороны. Вот как-то так)

FlashDevelop проект вместе с 3DS и текстурами можно скачать здесь - http://bbhost.org.ua/pv3dhelp.rar

Заранее спасибо!

Добавлено:
Демо - http://bbhost.org.ua/pv3dhelp.swf
Демо (1 объект) - http://bbhost.org.ua/pv3dhelp1.swf


Последний раз редактировалось vbpro; 11.07.2011 в 19:45.
Старый 11.07.2011, 19:20
Tr1te вне форума Посмотреть профиль Отправить личное сообщение для Tr1te Найти все сообщения от Tr1te
  № 2  
Ответить с цитированием
Tr1te
 
Аватар для Tr1te

Регистрация: Jun 2009
Сообщений: 461
У меня не тормозит демо.

Старый 11.07.2011, 19:22
vbpro вне форума Посмотреть профиль Отправить личное сообщение для vbpro Найти все сообщения от vbpro
  № 3  
Ответить с цитированием
vbpro

Регистрация: May 2011
Сообщений: 8
Кораблик должен вращаться каждый кадр. А на демо он рывками.

Старый 11.07.2011, 19:24
Tr1te вне форума Посмотреть профиль Отправить личное сообщение для Tr1te Найти все сообщения от Tr1te
  № 4  
Ответить с цитированием
Tr1te
 
Аватар для Tr1te

Регистрация: Jun 2009
Сообщений: 461
У меня он вращается каждый кадр. Не знаю насколько у вас большие рывки, но у меня еле заметные рывки, и это лучшее на что способен флэш для рендера.

Добавлено через 1 минуту
Можете сделать чуть плавней если увеличите кол-во кадров.

Старый 11.07.2011, 19:31
vbpro вне форума Посмотреть профиль Отправить личное сообщение для vbpro Найти все сообщения от vbpro
  № 5  
Ответить с цитированием
vbpro

Регистрация: May 2011
Сообщений: 8
За сколько секунд у Вас происходит поворот на 90 градусов? У меня за 15 сек, а должен в 3 раза быстрее (если он [объект] 1).

Старый 11.07.2011, 19:34
Tr1te вне форума Посмотреть профиль Отправить личное сообщение для Tr1te Найти все сообщения от Tr1te
  № 6  
Ответить с цитированием
Tr1te
 
Аватар для Tr1te

Регистрация: Jun 2009
Сообщений: 461
Да, где то за 15. А можете скинуть демку с одним объектом?

Старый 11.07.2011, 19:35
vbpro вне форума Посмотреть профиль Отправить личное сообщение для vbpro Найти все сообщения от vbpro
  № 7  
Ответить с цитированием
vbpro

Регистрация: May 2011
Сообщений: 8
Вот http://bbhost.org.ua/pv3dhelp1.swf

Старый 11.07.2011, 19:40
Tr1te вне форума Посмотреть профиль Отправить личное сообщение для Tr1te Найти все сообщения от Tr1te
  № 8  
Ответить с цитированием
Tr1te
 
Аватар для Tr1te

Регистрация: Jun 2009
Сообщений: 461
Разница по скорости в 2 раза. Лично я Papervision не использовал, но думаю что проблема в движке.

Старый 11.07.2011, 19:44
vbpro вне форума Посмотреть профиль Отправить личное сообщение для vbpro Найти все сообщения от vbpro
  № 9  
Ответить с цитированием
vbpro

Регистрация: May 2011
Сообщений: 8
А каким движком пользуетесь Вы? Я хотел бы бесплатный движок, максимально легкий (меньше фич, за то делает то, что мне нужно - см. выше), но не Alternativa3D.

Старый 11.07.2011, 19:58
Tr1te вне форума Посмотреть профиль Отправить личное сообщение для Tr1te Найти все сообщения от Tr1te
  № 10  
Ответить с цитированием
Tr1te
 
Аватар для Tr1te

Регистрация: Jun 2009
Сообщений: 461
Никаким, ибо 3д не тянут они (пока что), флеш рендерит CPU, а это никуда не годиться. Сейчас активно ведутся работы по развитию флеша для GPU, об этом можете посмотреть тут, по ссылке найдете те 3д движки которые они рекомендуют. Но все равно его место займет html5.

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

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

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


 


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


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