我一直在尝试将属性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会影响整个视图,但我不明白后台发生了什么。
我不完全确定我在这里做错了什么:/