首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用硬件加速时,AS3 SecurityPanel不显示

使用硬件加速时,AS3 SecurityPanel不显示
EN

Stack Overflow用户
提问于 2012-06-24 00:12:34
回答 1查看 514关注 0票数 0

如果我发布的Windows Projector (.exe)没有硬件加速,一切正常,但如果我选择直接或gpu硬件加速,我将不会得到安全面板显示。其他人也有同样的问题吗,还是只有我有?

基本上我想发布一个独立的摄像头游戏,但是如果我尝试使用getCamera(),用户将根本看不到安全问题,我也不会初始化摄像头。

有没有人知道解决这个问题的办法?我希望在我的游戏中加入硬件加速功能。

代码语言:javascript
复制
import flash.system.Security;
import flash.system.SecurityPanel;
//import flash.media.Camera;

Security.showSettings(SecurityPanel.CAMERA);
//var camera:Camera=Camera.getCamera();
EN

回答 1

Stack Overflow用户

发布于 2012-06-24 02:13:21

我得到了这个工作,但我创建了一个投影仪通过独立的独立和“创建投影仪”菜单,而不是通过Flash IDE。我用最新的闪光灯让面板显示出来。

编译器设置:-swf-version=16 -use-gpu=true

//演示stage3D +面板最终公共类测试的测试扩展了Sprite {

代码语言:javascript
复制
    private var cam:Camera;
    private var video:Video = new Video();

    public function Test():void {

        var stage3D:Stage3D = stage.stage3Ds[0];
        stage3D.addEventListener(Event.CONTEXT3D_CREATE, handleContext);
        stage3D.requestContext3D();

        trace(cam.name);
    }

    /**
     *  @private
     */
    private function handleContext(e:Event):void {
        var stage3D:Stage3D     = stage.stage3Ds[0];
        var context:Context3D   = stage3D.context3D;
        context.configureBackBuffer(stage.stageWidth, stage.stageHeight, 0, true);
        context.clear(0,0,0,1);
        context.present();

        Security.showSettings(SecurityPanel.CAMERA);

        cam = Camera.getCamera();
        cam.setMode(640,360,30);
        video.attachCamera(cam);

        // change to upload via texture instead
        addChild(video);
    }

根据我的经验,如果不使用特定的gpu apis,硬件加速收益是非常小的。摄像头在我的体验中反而加速了,只有特定类型的视频解压。如果你不使用Stage3D,你可能得不到任何明显的好处。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11171041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档