将filter3d添加到Away3d 4.1.6引擎上的View3d会破坏背景渲染

时间:2014-03-04 15:34:16

标签: actionscript-3 3d away3d

我一直在尝试将属性filter3d添加到view3d,同时保留图像背景。我已经实例化了stage3DManager,并设置了stage3DProxy:

stage3DManager = Stage3DManager.getInstance(_stage);
stage3DProxy   = stage3DManager.getFreeStage3DProxy();

stage3DProxy.addEventListener(Stage3DEvent.CONTEXT3D_CREATED, onContextCreated);

view3d仅在创建context3d时实例化:

away3dView = new View3D();
away3dView.stage3DProxy = stage3DProxy;
away3dView.shareContext = true;
// away3dView.filters3d = [new MotionBlurFilter3D()];     <——  (╯°□°)╯︵ ┻━┻)

当尝试添加这行代码时,它会使“背景”缩小或消失,具体取决于背景的创建方式。 我尝试了两种不同的方法来添加背景:

将BitmapTexture分配给View3d上的background属性会导致背景位移

view.background = new BitmapTexture(footballBackgroundBmd);

使用starling,如此tutorial所示,会导致删除背景

starlingCheckerboard = new Starling(BackgroundImage, _stage, stage3DProxy.viewPort, stage3DProxy.stage3D);

这两种方法都显示背景图像并且效果很好。 但是,在View3d上添加filters3d属性时会中断。 我知道添加filters3d会影响整个视图,但我不明白后台发生了什么。

我不完全确定我在这里做错了什么:/

0 个答案:

没有答案