AIR开发移动设备上的3D加速配置文件-swf-version很重要
来源:互联网 发布:德利迅达银川大数据 编辑:程序博客网 时间:2024/04/28 21:45
在移动设备中,AWAY3D4.0里对象无法遮挡,也就是后边的对象无法被前边的对象挡住。X Y Z轴都有这样的问题。AWAY3D4.0无论是alpha版本还是beta版本部署在移动AIR3.3里都有问题。当时以为是我机器环境的问题,在网上浏览别人技术博客,抓了一个北京的兄弟,蝈蝈GIS,他的机器上也出现了同样的问题。
但是在FLASH PLAYER里和PC机的AIR上运行没有出现这样的问题。
最后移植官网的EXAMPLE到一个手机AIR工程里执行,也还是出现了无法遮挡的问题。
估计是AIR3.3在移动设备上运行3D加速的一个BUG。
具体毛病我提交到了AWAY3D官网论坛的BUG讨论区,不过真的和AWAY3D没什么关系
http://away3d.com/forum/viewthread/2498/
我想是不是***-app.xml配置文件里的标签depthAndStencil没有改成true的原因,在这个版本里改成true的话,编译器会报错。
在快要绝望的时候,我咬牙将AIR SDK版本从3.3(beta版本)回退到了3.2。同时,把***-app.xml配置文件里的标签depthAndStencil改成了true。于是再就没有出现之前的问题了。只是在PC机上的模拟器上预览的时候,屏幕稍微有点偏移,只显示了一半,但是部署到ipad上去是没有问题的,这个问题得到了解决。
AIR3.2
-swf-version=13
<renderMode>direct</renderMode>
<depthAndStencil>true</depthAndStencil>
View3D.as类文件不改动方法保持原有的代码:
protected function updateBackBuffer() : void
{
// _stage3DProxy.configureBackBuffer(_width, _height, _antiAlias, false);
_stage3DProxy.configureBackBuffer(_width, _height, _antiAlias, true);//原始
_backBufferInvalid = false;
}
在上边配置的基础上,把SDK改成AIR3.3,也是可以运行的,并且不会出现PC机模拟器上调试有问题的情况。
总结:away3d开发移动设备应用,必须-swf-version=13
- AIR开发移动设备上的3D加速配置文件-swf-version很重要
- AIR 移动设备上的存储控制
- air 移动开发配置文件详解
- air 移动开发配置文件的使用详细教程
- 设备上的AIR: Android
- 【Abode Air程序开发】移动设备、桌面和浏览器应用程序开发的差异
- 【Abode Air程序开发】在设备上进行安装
- 如何在移动设备上调试html5开发的网页
- 如何在移动设备上调试html5开发的网页
- 如何在移动设备上调试html5开发的网页
- 如何在移动设备上调试html5开发的网页
- AIR 3.0针对移动设备的高性能渲染方案
- AWAY3D4BETA版在ipad移动设备上无法使用手指触发某一个3d对象的解决方案
- 移动设备上的操作系统
- Linux的3D加速
- Android移动开发-获取Android移动设备上支持的传感器的实现
- 用Flex开发移动应用(3)---- 在桌面和移动设备上测试
- -swf-version
- 容错恢复测试(一)
- 容错恢复性测试(二)
- 再个图片 Javascript 仿Flash图片轮翻
- Struts2拦截器(Interceptor)(上)
- Struts2拦截器(Interceptor)(下)
- AIR开发移动设备上的3D加速配置文件-swf-version很重要
- parent point for child class point
- 测试中的单纯性划分
- IOS请求php返回的数据JSON数据无法正确解析 utf-8格式
- IE那些烂事--不能正常显示的img
- 移植 u-boot-1.1.6 到 FL2440(1)---实现基本功能
- (GPS移植三部曲)Linux下移植GPS应用程序之常见问题的分析与解决方法之三
- 重拾
- 网络会议