|
|
|||||
Регистрация: May 2012
Сообщений: 10
|
Away3D для 2D игры (Элементы 3D)
Добрый день.
Перевожу игру с Papervision3D на Away3D... Возникло несколько проблем: 1. Главная - Почемуто объекты Движка рисуются ЗА всеми объектами страницы (на каком бы слое Away3D-объекты не располагались). 2. Несмотря на п.1 - Слой Away3D (находясь поверх (например на stage)) блокирует все взаимодействия мыши. (только снимать со stage и предавать другим слоям?) 3. Ну и пока совсем второстепенный вопрос перспективы - Возможно ли на этом движке сделать 2D на 3D без перспективы, с отображением поодаль на странице. Спасибо... |
|
|||||
.
|
Цитата:
Цитата:
Цитата:
|
|
|||||
Регистрация: May 2012
Сообщений: 10
|
Starling - Это портирование игры с нуля
Чего стоит только - starling.display.Sprite А хотелось бы просто добавить слой Stage3D где и отрисовать 3D объекты и с кажем некоторые партиклы... Тем не менее спасибо - не знал о этом API. Цитата:
И че никак? ВАЩЕ НИКАК? |
|
|||||
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Цитата:
Я хотел предложить перенести на него только ui. Одновременно могут работать несколько stage3d. Опять же, посмотрите мои ссылки. |
|
|||||
Регистрация: May 2012
Сообщений: 10
|
Цитата:
1. А как быть с UI отрисованными в CS? (заново разрабатывать) (портирование именно в этом смысле!) 2. UI переносить совсем не хотел. 3. Если переносить то переносить именно слой экшена. (У меня Там больше завязано все на bittmapы). 4. Хотелось именно минимальным воздействием. (Только те объекты которые относятся к 3D изобразить на слое Stage3D) 5. Ссылки смотрел и пытался кое что перенести, но споткнулся как раз на - starling.display.Sprite (По началу думал что там обычный - ан нет все спрайты заново писать!) Добавлено через 5 минут А можно подробней... или ссылку. |
|
|||||
http://away3d.com/forum/viewthread/1960/
Цитата:
__________________
There is no thing in this world that is not simple. |
|
|||||
Регистрация: May 2012
Сообщений: 10
|
1.
Context3D - AS3 drawToBitmapData() метод Цитата:
2. Код _view.renderer.swapBackBuffer = false; _view.render(); _view.stage3DProxy.context3D.drawToBitmapData(bitmapHolder.bitmapData); _view.renderer.swapBackBuffer = true; 3. Альтернативный код из ссылки var stageBMD:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight); var stageBitmap:Bitmap = new Bitmap(stageBMD); view.renderer.queueSnapshot(stageBMD); Спасибо... что пытались... ПОКА ВЫВОДЫ: 1. Возможно позже разберусь со starling - потенциально интересно и реально, но пока трудо-затратно! 2. Пока остается Papervision3D. Последний раз редактировалось V01D; 31.03.2015 в 15:07. |
Часовой пояс GMT +4, время: 13:39. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|