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

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

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

Регистрация: May 2012
Сообщений: 10
По умолчанию Away3D для 2D игры (Элементы 3D)

Добрый день.

Перевожу игру с Papervision3D на Away3D...
Возникло несколько проблем:
1. Главная - Почемуто объекты Движка рисуются ЗА всеми объектами страницы (на каком бы слое Away3D-объекты не располагались).
2. Несмотря на п.1 - Слой Away3D (находясь поверх (например на stage)) блокирует все взаимодействия мыши. (только снимать со stage и предавать другим слоям?)
3. Ну и пока совсем второстепенный вопрос перспективы - Возможно ли на этом движке сделать 2D на 3D без перспективы, с отображением поодаль на странице.

Спасибо...

Старый 30.03.2015, 15:07
illuzor вне форума Посмотреть профиль Отправить личное сообщение для illuzor Найти все сообщения от illuzor
  № 2  
Ответить с цитированием
illuzor
 
Аватар для illuzor

Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
Для ui можно использовать Starling+Feathers. Вот статья.
И ещё видео.

Старый 30.03.2015, 21:08
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 3  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Сообщение от V01D Посмотреть сообщение
Добрый день.

Перевожу игру с Papervision3D на Away3D...
Возникло несколько проблем:
1. Главная - Почемуто объекты Движка рисуются ЗА всеми объектами страницы (на каком бы слое Away3D-объекты не располагались).
Stage3D имеет свой слой, он находится ниже классического DisplayList.

Цитата:
2. Несмотря на п.1 - Слой Away3D (находясь поверх (например на stage)) блокирует все взаимодействия мыши. (только снимать со stage и предавать другим слоям?)
Взаимодействие с мышью и клавиатурой по-прежнему возможно только через классический stage. Away3d не исключение, он слушает stage.

Цитата:
3. Ну и пока совсем второстепенный вопрос перспективы - Возможно ли на этом движке сделать 2D на 3D без перспективы, с отображением поодаль на странице.

Спасибо...
Думаю, что в движке есть возможность переопределить матрицу проекции на ортогональную.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 31.03.2015, 10:38
V01D вне форума Посмотреть профиль Отправить личное сообщение для V01D Найти все сообщения от V01D
  № 4  
Ответить с цитированием
V01D

Регистрация: May 2012
Сообщений: 10
Цитата:
Сообщение от illuzor Посмотреть сообщение
Для ui можно использовать Starling+Feathers. Вот статья.
И ещё видео.
Starling - Это портирование игры с нуля
Чего стоит только - starling.display.Sprite
А хотелось бы просто добавить слой Stage3D где и отрисовать 3D объекты и с кажем некоторые партиклы...

Тем не менее спасибо - не знал о этом API.

Цитата:
Сообщение от dimarik
Stage3D имеет свой слой, он находится ниже классического DisplayList.
Так и хочется спросить:
И че никак? ВАЩЕ НИКАК?

Старый 31.03.2015, 11:56
illuzor вне форума Посмотреть профиль Отправить личное сообщение для illuzor Найти все сообщения от illuzor
  № 5  
Ответить с цитированием
illuzor
 
Аватар для illuzor

Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
Цитата:
Starling - Это портирование игры с нуля
При чём тут портирование? Это 2d движок с отрисовкой через gpu.
Я хотел предложить перенести на него только ui.

Одновременно могут работать несколько stage3d. Опять же, посмотрите мои ссылки.

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

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,918
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Цитата:
И че никак? ВАЩЕ НИКАК?
Можно рисовать в растровый буффер, находящийся в DL, неужели всё настолько туго?
__________________
There is no thing in this world that is not simple.

Старый 31.03.2015, 12:27
V01D вне форума Посмотреть профиль Отправить личное сообщение для V01D Найти все сообщения от V01D
  № 7  
Ответить с цитированием
V01D

Регистрация: May 2012
Сообщений: 10
Цитата:
Сообщение от illuzor Посмотреть сообщение
При чём тут портирование? Это 2d движок с отрисовкой через gpu.
Я хотел предложить перенести на него только ui.

Одновременно могут работать несколько stage3d. Опять же, посмотрите мои ссылки.
Это понятно как раз.
1. А как быть с UI отрисованными в CS? (заново разрабатывать) (портирование именно в этом смысле!)
2. UI переносить совсем не хотел.
3. Если переносить то переносить именно слой экшена. (У меня Там больше завязано все на bittmapы).
4. Хотелось именно минимальным воздействием. (Только те объекты которые относятся к 3D изобразить на слое Stage3D)
5. Ссылки смотрел и пытался кое что перенести, но споткнулся как раз на - starling.display.Sprite (По началу думал что там обычный - ан нет все спрайты заново писать!)

Добавлено через 5 минут
Цитата:
Сообщение от ZackMercury Посмотреть сообщение
Можно рисовать в растровый буффер, находящийся в DL
А можно подробней...

или ссылку.

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

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,918
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
http://away3d.com/forum/viewthread/1960/

Цитата:
_view.renderer.swapBackBuffer = false;
_view.render();
_view.stage3DProxy.context3D.drawToBitmapData(bitmapHolder.bitmapData);
_view.renderer.swapBackBuffer = true;
__________________
There is no thing in this world that is not simple.

Старый 31.03.2015, 14:33
V01D вне форума Посмотреть профиль Отправить личное сообщение для V01D Найти все сообщения от V01D
  № 9  
Ответить с цитированием
V01D

Регистрация: May 2012
Сообщений: 10
1.
Context3D - AS3

drawToBitmapData() метод
Цитата:
Потенциально это очень медленная операция, выполнение которой может занять около секунды. Используйте с осторожностью.
т.е. смысла нет...

2. Код
Код:
_view.renderer.swapBackBuffer = false;
_view.render();
_view.stage3DProxy.context3D.drawToBitmapData(bitmapHolder.bitmapData);
_view.renderer.swapBackBuffer = true;
Устарел - _view.renderer.swapBackBuffer параметр отсутствует

3. Альтернативный код из ссылки

Код:
 var stageBMD:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight);
   var stageBitmap:Bitmap = new Bitmap(stageBMD);
   view.renderer.queueSnapshot(stageBMD);
Тоже не работал... Возможно какие то настройки надо было посмотреть -Разбираться не стал из за П.1

Спасибо... что пытались...

ПОКА ВЫВОДЫ:
1. Возможно позже разберусь со starling - потенциально интересно и реально, но пока трудо-затратно!
2. Пока остается Papervision3D.


Последний раз редактировалось V01D; 31.03.2015 в 15:07.
Создать новую тему Ответ Часовой пояс GMT +4, время: 18:36.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


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