我正在使用Flarmanager增强现实和PaperVision3D库进行一个项目。不幸的是,Papervision给我带来了很多问题。

我的场景3D包含DAE模型和飞机。这架飞机具有运动材料,并通过Flvplayback播放视频。 DAE和平面都在同一displayObject3D容器中。 Flarmanager转换容器,使一切都通过标记角出现。

我的DAE模型是电视,电视的屏幕是透明的。我想把飞机放在DAE模型的内部,以便在飞机上播放的电影似乎是电视上正在播放的东西。

问题是,即使飞机的Z索引较低,电视也总是出现在电视前。

我如何将我的飞机及其动态材料出现在电视后面,以便电视和电视的一部分将其一些角落剪掉,让我看电影?如果这是不可能的,有人知道我如何能在DAE电视型号的屏幕上获得电影播放的理想效果?

谢谢你。

有帮助吗?

解决方案

我自己想知道它。开始:

当您拥有DAE型号并且要将其放在视口层上时,您需要确保通过DAE模型重复出现,以便将其所有孩子添加到层中。

这就是您的方式:

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

重要的是第三个参数,recurse = true,这将使DAE及其所有子女放在层上。

fiewport.containersprite可以被DAE模型的任何父示例3D替换。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top