![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: May 2011
Сообщений: 8
|
Всем привет!
Прошу Вас помочь мне понять, что я делаю не так. Загружаю текстуры и создаю несколько одинаковых 3DS объектов: [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); } } 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? У меня таких объектов планируется штук 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. |
|
|||||
|
Регистрация: Jun 2009
Сообщений: 461
|
У меня не тормозит демо.
|
|
|||||
|
Регистрация: May 2011
Сообщений: 8
|
Кораблик должен вращаться каждый кадр. А на демо он рывками.
|
|
|||||
|
Регистрация: Jun 2009
Сообщений: 461
|
У меня он вращается каждый кадр. Не знаю насколько у вас большие рывки, но у меня еле заметные рывки, и это лучшее на что способен флэш для рендера.
Добавлено через 1 минуту Можете сделать чуть плавней если увеличите кол-во кадров. |
|
|||||
|
Регистрация: May 2011
Сообщений: 8
|
За сколько секунд у Вас происходит поворот на 90 градусов? У меня за 15 сек, а должен в 3 раза быстрее (если он [объект] 1).
|
|
|||||
|
Регистрация: Jun 2009
Сообщений: 461
|
Да, где то за 15. А можете скинуть демку с одним объектом?
|
|
|||||
|
Регистрация: May 2011
Сообщений: 8
|
|
|
|||||
|
Регистрация: Jun 2009
Сообщений: 461
|
Разница по скорости в 2 раза. Лично я Papervision не использовал, но думаю что проблема в движке.
|
|
|||||
|
Регистрация: May 2011
Сообщений: 8
|
А каким движком пользуетесь Вы? Я хотел бы бесплатный движок, максимально легкий (меньше фич, за то делает то, что мне нужно - см. выше), но не Alternativa3D.
|
|
|||||
|
Регистрация: Jun 2009
Сообщений: 461
|
Никаким, ибо 3д не тянут они (пока что), флеш рендерит CPU, а это никуда не годиться. Сейчас активно ведутся работы по развитию флеша для GPU, об этом можете посмотреть тут, по ссылке найдете те 3д движки которые они рекомендуют. Но все равно его место займет html5.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 19:49. |
|
|
« Предыдущая тема | Следующая тема » |
|
|