Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Вопрос по Papervision3D (http://www.flasher.ru/forum/showthread.php?t=113098)

undefined 21.06.2008 06:46

на рисунке как раз пример классической "честной" сортировки и её артефакты, некоторые сцены с помощью сортировки правильно отрисовать невозможно.

Exey 29.06.2008 18:46

Используй ViewportLayer, пол кладется в один
Код:

floorLayer = new ViewportLayer(viewport, null);
viewport.containerSprite.addLayer(floorLayer);
floorLayer.getChildLayer(floor, true).layerIndex = 1;
layersToRender.push(floorLayer);

вертикальные плейны в другой слой

и рендерим теперь по другому
Код:

renderer.renderLayers(scene, camera, viewport, layersToRender);
Подробней у Энди написано http://blog.zupko.info/?p=129

mre 30.06.2008 11:39

Спасибо!
Весьма ценная информация.

DimensionB 01.07.2008 14:19

Насчет ViewportLayer, по крайней мере раньше он был только в ветке Effects, а во всех остальных не было.

Я решал такую проблему несколько иным путем. Создавал два вьюпорта и рендерил в один подложку(в твоем случае серый Plane), а во второй все остальное, можно даже пользоваться одной сценой, только прятать ненужные обьекты перед рендером.

DimensionB 01.07.2008 14:22

Если интересует пример пиши в личку, покажу.

mre 01.07.2008 15:21

Тут есть проблема. Если камера опустится ниже уровня пола, то надо будет поменять уровни viewport, это надо как-то отслеживать как я понимаю.
Или это производится автоматически?

DimensionB 02.07.2008 13:08

Да придется отслеживать, в моем случае камера ниже пола не опускалась, в твоем слечае к сожалению остается только делить на полигоны таким образом чтобы при пересечении ребра обьектов совпадали.

Это в свою очередь накладывает ограничение, пересекающиеся обьекты трудно анимировать, так как геометрия должна изменяться.

Попробуй не Papervision3D, а Away3D. В нем реализована честная z-сортировка, и он автоматически делит полигоны. В работе он несколько похож на Papervision3D(правда на более ранние версии), так как ноги у него оттуда растут.

TWETTI 27.09.2008 19:58

Народ у меня вопрос по papervision3D. Можно ли вместо текстуры использовать swf файл или несколько мувиклипов? Если можно то как писать код.

mre 27.09.2008 21:29

Цитата:

Сообщение от TWETTI (Сообщение 766807)
Народ у меня вопрос по papervision3D. Можно ли вместо текстуры использовать swf файл или несколько мувиклипов? Если можно то как писать код.

А как без текстуры то?
Чтобы затекстурить MovieClip-ом, используйте MovieMaterial или MovieAssetMaterial.

TWETTI 27.09.2008 22:25

Цитата:

Сообщение от mre (Сообщение 766823)
А как без текстуры то?
Чтобы затекстурить MovieClip-ом, используйте MovieMaterial или MovieAssetMaterial.

Пожалуйста напиши кусок кода для MovieMaterial. А то я не очень понимаю в ООП.


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

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