Как установить альфа на DAE? - PullRequest
0 голосов
/ 31 августа 2009

Я немного новичок в Papervision3D и пытаюсь установить альфа-уровень в DAE, который загружаю из файла Collada.

Как это можно сделать? Я знаю, что могу установить для useOwnContainer значение true и затем установить альфу, но я стараюсь избежать этого, чтобы мне не приходилось сталкиваться с возникающими при этом проблемами с наслоениями.

1 Ответ

0 голосов
/ 01 сентября 2009

Нет другого способа установить прозрачность. Установка трехмерного объекта на слое видового экрана - это все равно что придать ему спрайт, с которым вы можете играть. Если у вас есть проблемы со слоями, я предлагаю создать слои для вас и другого контента. Выясните, что будет отображаться выше, и снизу ваш DAE, и создайте для них слои, но сложите их правильно. Взгляните на пост Энди Зупко о наслоении объектов. useOwnContainer создаст слой, но у вас не будет большого контроля над ним.

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

var daeLayer:ViewportLayer = new ViewportLayer(basicView.viewport,null);
basicView.viewport.containerSprite.addLayer(daeLayer);
basicView.viewport.containerSprite.sortMode = ViewportLayerSortMode.INDEX_SORT;
daeLayer.layerIndex = 1;
daeLayer.addDisplayObject3D(yourDAE);
...