![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,283
|
на рисунке как раз пример классической "честной" сортировки и её артефакты, некоторые сцены с помощью сортировки правильно отрисовать невозможно.
|
|
|||||
|
Регистрация: Jun 2006
Сообщений: 78
|
Используй ViewportLayer, пол кладется в один
floorLayer = new ViewportLayer(viewport, null); viewport.containerSprite.addLayer(floorLayer); floorLayer.getChildLayer(floor, true).layerIndex = 1; layersToRender.push(floorLayer); и рендерим теперь по другому Подробней у Энди написано http://blog.zupko.info/?p=129 |
|
|||||
|
Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
|
Спасибо!
Весьма ценная информация. |
|
|||||
|
Регистрация: Jun 2008
Адрес: httpL//blog.incredee.com
Сообщений: 23
|
Насчет ViewportLayer, по крайней мере раньше он был только в ветке Effects, а во всех остальных не было.
Я решал такую проблему несколько иным путем. Создавал два вьюпорта и рендерил в один подложку(в твоем случае серый Plane), а во второй все остальное, можно даже пользоваться одной сценой, только прятать ненужные обьекты перед рендером. |
|
|||||
|
Регистрация: Jun 2008
Адрес: httpL//blog.incredee.com
Сообщений: 23
|
Если интересует пример пиши в личку, покажу.
|
|
|||||
|
Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
|
Тут есть проблема. Если камера опустится ниже уровня пола, то надо будет поменять уровни viewport, это надо как-то отслеживать как я понимаю.
Или это производится автоматически? Последний раз редактировалось mre; 01.07.2008 в 15:30. |
|
|||||
|
Регистрация: Jun 2008
Адрес: httpL//blog.incredee.com
Сообщений: 23
|
Да придется отслеживать, в моем случае камера ниже пола не опускалась, в твоем слечае к сожалению остается только делить на полигоны таким образом чтобы при пересечении ребра обьектов совпадали.
Это в свою очередь накладывает ограничение, пересекающиеся обьекты трудно анимировать, так как геометрия должна изменяться. Попробуй не Papervision3D, а Away3D. В нем реализована честная z-сортировка, и он автоматически делит полигоны. В работе он несколько похож на Papervision3D(правда на более ранние версии), так как ноги у него оттуда растут. |
|
|||||
|
Народ у меня вопрос по papervision3D. Можно ли вместо текстуры использовать swf файл или несколько мувиклипов? Если можно то как писать код.
Последний раз редактировалось TWETTI; 27.09.2008 в 20:01. |
|
|||||
|
Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
|
Цитата:
Чтобы затекстурить MovieClip-ом, используйте MovieMaterial или MovieAssetMaterial. |
|
|||||
|
Пожалуйста напиши кусок кода для MovieMaterial. А то я не очень понимаю в ООП.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 09:41. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|