2010-04-30 3 views
0

FLARManager의 증강 현실 및 Papervision3D 라이브러리를 사용하여 프로젝트를 진행하고 있습니다. 불행하게도, Papervision은 나에게 많은 문제를 안겨주고있다.Papervision3D의 DAE 모델 뒤에 MovieMaterial 넣기

내 scene3D에는 DAE 모델과 평면이 있습니다. 이 비행기에는 MovieMaterial이 있으며 FLVPlayback을 통해 비디오를 재생하고 있습니다. DAE와 평면은 모두 동일한 DisplayObject3D 컨테이너 안에 있습니다. FLARManager는 모든 것이 마커의 각도를 통해 나타나도록 컨테이너를 변형합니다.

내 DAE 모델은 TV이므로 TV 화면이 투명합니다. 내 비행기를 내 DAE 모델 내부에 배치하여 평면 소재에서 재생되는 영화가 TV에서 재생되는 것처럼 보입니다.

문제는 비행기가 TV보다 Z 색인이 낮을지라도 TV 앞에 항상 나타납니다.

평면과 그 MovieMaterial을 TV 뒤에 나타나게하여 TV 모서리의 일부가 TV에서 잘라내어 TV의 투명 부분이 영화를 보게합니까? 불가능하다면 누구나 내 DAE TV 모델 화면에서 영화를 재생할 때 원하는 효과를 얻을 수있는 방법에 대한 아이디어가 있습니까?

감사합니다.

답변

0

우리 자신을 생각해보십시오. 다음을 참조하십시오.

DAE 모델을 가지고 있고이를 ViewportLayer에 배치하려는 경우 DAE 모델을 통해 반복하여 모든 자식이 레이어에 추가되도록해야합니다.

이 당신이 그것을하는 방법이다 :

var daeViewportLayer:ViewportLayer = viewport.containerSprite.getChildLayer(aDae, true, true); 

은 무엇 중요한 것은 세 번째 매개 변수입니다, 같이 Recurse = 사실,이 층에 DAE 모든 아이를 둘 것이다.

viewport.containerSprite는 DAE 모델의 상위 DisplayObject3D로 대체 될 수 있습니다.

관련 문제