【问题标题】:Putting a MovieMaterial behind a DAE model in Papervision3D在 Papervision3D 中将 MovieMaterial 放在 DAE 模型后面
【发布时间】:2011-02-14 01:32:55
【问题描述】:

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

我的场景 3D 包含一个 DAE 模型和一个平面。飞机有一个 MovieMaterial 并正在通过 FLVPlayback 播放视频。 DAE 和平面都在同一个 DisplayObject3D 容器内。 FLARManager 转换容器,使所有内容都通过标记的角度显示。

我的 DAE 模型是电视,电视的屏幕是透明的。我想将我的飞机放在我的 DAE 模型中,以便飞机上播放的电影素材看起来就像电视上正在播放的一样。

问题是,即使平面的 Z 指数比电视低,它也总是出现在电视前面。

我如何让我的飞机和它的 MovieMaterial 出现在电视后面,以便它的一些角落被电视切掉,而电视的透明部分让我看到电影?如果不可能的话,任何人都知道我如何才能在我的 DAE 电视模型的屏幕上获得想要的电影播放效果?

谢谢。

【问题讨论】:

    标签: flash papervision3d flartoolkit


    【解决方案1】:

    我们自己想出来的。如下:

    当您有一个 DAE 模型并希望将其放在 ViewportLayer 上时,您需要确保通过 DAE 模型进行递归,以便将其所有子代都添加到该层中。

    这就是你的做法:

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

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

    viewport.containerSprite 可以替换为 DAE 模型的任何父 DisplayObject3D。

    【讨论】:

      猜你喜欢
      • 2012-10-13
      • 2017-12-24
      • 1970-01-01
      • 1970-01-01
      • 2018-05-28
      • 1970-01-01
      • 2018-05-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多