AS3进行3D设备测试
2013-06-10 15:54
211 查看
package jing.utils.display { import flash.display.Stage; import flash.display.Stage3D; import flash.display3D.Context3DTextureFormat; import flash.display3D.textures.Texture; import flash.events.ErrorEvent; import flash.events.Event; import jing.turbo.handle.Handle; import jing.turbo.handle.HandleDispatcher; /** * 3D设备显存测试工具 * @author Jing * */ public class Device3DTest extends HandleDispatcher { private var _report:ReportData; /** * 测试报告 * @return * */ public function get report():ReportData { return _report; } private var _stage3D:Stage3D; public function runTest(stage:Stage):void { _report = new ReportData(); _stage3D = stage.stage3Ds[0]; _stage3D.addEventListener(Event.CONTEXT3D_CREATE, _stage3D_context3dCreatedHandler); _stage3D.addEventListener(ErrorEvent.ERROR, _stage3D_errorHandler); _stage3D.requestContext3D(); } private function _stage3D_context3dCreatedHandler(e:Event):void { var texture:Texture; var count:int; try { while (true) { texture = _stage3D.context3D.createTexture(512, 512, Context3DTextureFormat.BGRA, false); count++; } } catch (e:Error) { } _report.maxMemoryCapacity = count << 20; _report.support3d = true; end(); } private function _stage3D_errorHandler(e:ErrorEvent):void { end(); } private function end():void { _stage3D.removeEventListener(Event.CONTEXT3D_CREATE, _stage3D_context3dCreatedHandler); _stage3D.removeEventListener(ErrorEvent.ERROR, _stage3D_errorHandler); _stage3D.context3D.dispose(); _stage3D = null; this.sendHandle(new Handle(Handle.COMPLETE)); trace("是否支持3D:", _report.support3d, " 显存容量: ", _report.maxMemoryCapacity >> 20, "MB"); } } } class ReportData { /** * 是否支持3D */ public var support3d:Boolean = false; /** * 最大显示内存容量 */ public var maxMemoryCapacity:uint = 0; }
相关文章推荐
- monkeyrunner进行多设备UI测试
- Android 渗透测试学习手册 第四章 对 Android 设备进行流量分析
- 原型设计测试—如何在不同设备中,进行可用性测试
- 对一个U盘存储设备进行测试
- xamarin.forms uwp app部署到手机移动设备进行测试,真机调试(device portal方式部署)
- 使用模拟器和实际设备进行自动化测试
- Android 系列 3.1设置Android虚拟设备(AVD)进行应用程序测试
- ios设备进行弱网测试的方法
- IBM Security AppScan Standard 用外部设备录制脚本(手机端应用、app、微信等)进行安全测试
- 某服务请求经负载均衡设备分配到集群A、B、C、D进行处理响应的概率分别是10%、20%、30%和40%。已知测试集群所得的稳定性指标分别是90%、95%、99%和99.9%。现在该服务器请求处理失败,
- ios开发中测试设备不在身边,如何进行测试
- VMware从零开始学习之22 Horizon View 5.2 通过手持设备进行连接测试
- Monkey测试——当前机器连接多个设备时,指定某一设备进行测试
- VMware系统运维(十九)部署虚拟化桌面 Horizon View 5.2 通过手持设备进行连接测试
- 使用 EclEmma 进行覆盖测试
- 用汇编语言写一段对PC/AT两片8237芯片进行全0全1测试的程序
- GSM Hacking:如何对GSM/GPRS网络测试进行测试?
- elasticsearch进行parent/child类型聚合的测试
- 采用YCSB对Hbase进行性能测试
- 利用POSTMAN对SPringMVC程序进行API测试