如果我发布的Windows Projector (.exe)没有硬件加速,一切正常,但如果我选择直接或gpu硬件加速,我将不会得到安全面板显示。其他人也有同样的问题吗,还是只有我有?
基本上我想发布一个独立的摄像头游戏,但是如果我尝试使用getCamera(),用户将根本看不到安全问题,我也不会初始化摄像头。
有没有人知道解决这个问题的办法?我希望在我的游戏中加入硬件加速功能。
import flash.system.Security;
import flash.system.SecurityPanel;
//import flash.media.Camera;
Security.showSettings(SecurityPanel.CAMERA);
//var camera:Camera=Camera.getCamera();发布于 2012-06-24 02:13:21
我得到了这个工作,但我创建了一个投影仪通过独立的独立和“创建投影仪”菜单,而不是通过Flash IDE。我用最新的闪光灯让面板显示出来。
编译器设置:-swf-version=16 -use-gpu=true
//演示stage3D +面板最终公共类测试的测试扩展了Sprite {
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,你可能得不到任何明显的好处。
https://stackoverflow.com/questions/11171041
复制相似问题