12 2010 档案
为Android开发flash
摘要:项目终于进行到目标实体性能测试和准备阶段,这次选择的实体是Android平板,此款平板采用图睿2芯片,1G内存,支持4点触控,符合我们的要求。性能测试第一步是基准测试,分别是对创建3000个空Sprite计时,然后是在Away3D渲染1000个面。空类创建在我的E5300+2G电脑上耗时2300毫秒,在平板上耗时12000毫秒,差6倍。面渲染是统计fps的,在电脑上运行最高144fps,平板上最高20。这与flash导出时是否选GPU加速没关系,可能是相关驱动没做好。这个结果差不多也是6倍。想到E5300的两个核心频率加起来差不多5GHz,而平板的CPU频率是1GHz,差距可能就在这里。接下来
阅读全文
Away3D学习笔记-空间点捕捉
摘要:项目的基本技术要求,就是能捕捉用户在舞台上点击的3D坐标。首先这涉及侦听MouseDown事件,如果Scene来侦听,当舞台上没东西时,是不会触发鼠标事件的,因此只能用Stage来侦听,而stage侦听的鼠标坐标是舞台的相对坐标,这里就需要一系列换算。基本思路就是:将舞台坐标先换算为View3D的坐标,再通过Camera与该点的连线与坐标平面相交来计算点。舞台坐标换View坐标可以以View的MouseX,MouseY属性为参数,调用Camera的unproject来计算。计算相交这部分代码不用自己写,Away3D的Plane3D对象封装了相关函数。因此代码很简洁:pl.fromNormalA
阅读全文
Away3D学习笔记-物体位置和移动
摘要:为了看清楚Away3D里物体的位置关系,首先来创建坐标系和三个平面。坐标系在Away3D里已经封装为Trident类,直接调用即可:创建参数第一个是坐标轴长度,第二个是要不要坐标轴字母。再来三个坐标平面,这里使用GridPlane类效果比较好。通过旋转创建其他两个平面。Away3D创建的几何体中心点都在其几何中心,如何要改变这个点,就需要使用movePivot方法,movePivot方法需要坐标参...
阅读全文
Away3D学习笔记-元素点选
摘要:在Flash里调试影片总是很慢很慢,关掉actionscript的警告信息后,速度似乎的确快了一点,勉强可以承受。研究Away3D卡在物体点选上,总找不到合适的监听函数一劳永逸地解决所有物体的精确点选,后来在某国外blog上看到一个球面点选的例子,但代码已经过时了,不再适用于3.6.0,于是根据他提供的思路,自己摸索了一下,搞定了点选问题。其实3.6.0把每次鼠标点中的对象和点中的几何元素都传给了...
阅读全文
浙公网安备 33010602011771号