在不支持硬件加速的平台上绘制2D图形,是用Directx Mobile好还是GDI+好?

hovel   2009-1-21 16:47 楼主
RT,目前的PXA系列CPU和Samsung还有高通的CPU是不是都不支持硬件3D加速,这点我不太清楚,也找不到资料,貌似是现在DirectX Mobile写的3D程序效率都不高。

那么我就有疑问了,如果在这些Cpu上,我要做一些很炫的2D效果,是用DirectX Mobile好还是用GDI+好,我怕GDI+会撕裂屏幕,但是在GDI+中使用空间很方便;而DirectX Mobile又不一定快,而且对其中对象操作有些麻烦。

请教各位高手了!

回复评论 (16)

GDI的效果比较差
点赞  2009-1-21 17:12
关注一下
点赞  2009-1-21 18:18
关注
点赞  2009-1-23 15:47
应该都不支持,使用IDirectDraw4::GetCaps检测是否有DDCAPS_3D就知道了。
2D的话,GDI应该比DirectX要差些的。
点赞  2009-1-23 16:55
基于ARM架构的,目前都不支持3D硬件加速。

可以找基于MIPS架构的(比如RMI的AU系列),已经在3D导航(GPS)上应用了,韩国很流行的。

2D硬件加速,Marvell的PXA310(Monahans LV)支持,手机中,三星的i900/i908用的就是,还有HKC的G920/G908。

ps:三星没用自己的CPU做过(WM)手机。i718用的是pxa270的。
点赞  2009-1-23 23:23
3D硬件加速是图形芯片的事不是CPU的活,PXA一般会搭配2700G来实现2D、3D加速,Samsung ARM也可以搭配SM501实现2D加速
当没有加速要实现3D效果,速度都不会很快,GDI+不熟,DirectX Mobile就是个写屏的工具对3D没有什么帮助
点赞  2009-2-2 17:16

据我所知 GDI+ 在WINCE上用不了吧?!!!
点赞  2009-2-2 17:19
6410上面就直接用opengl es
点赞  2009-2-2 17:42
ARM貌似sirf的有3D的design。。。但是prima的版本。价格不菲。。
点赞  2009-2-2 17:45
引用: 引用 8 楼 jinlking 的回复:
6410上面就直接用opengl es


这位同学 还不来上班啊,我扣你奖金!!!!
点赞  2009-2-2 17:46
引用: 引用 6 楼 navi_dx 的回复:
3D硬件加速是图形芯片的事不是CPU的活,PXA一般会搭配2700G来实现2D、3D加速,Samsung ARM也可以搭配SM501实现2D加速
当没有加速要实现3D效果,速度都不会很快,GDI+不熟,DirectX Mobile就是个写屏的工具对3D没有什么帮助

呵呵,Intel的FAE很早就不推荐用2700G了。SM501好像也不推荐了,现在用的话SM502可以考虑,和SM501据说是管脚兼容的。
点赞  2009-2-2 18:36
2700G是配合pxa270的。现在marvell已经不推了,连270都不推了。还是用pxa310比较爽,13x13的封装,0.5mm间距的bga。
点赞  2009-2-2 22:17
GDI+在WinCe上用不了,用DirectX吧
点赞  2009-2-3 17:27
es 上移动时出现了撕裂的话怎么解决呢
点赞  2009-4-1 16:55
GDI调用的层次比较多,所以比较慢,Direct可以直接访问显存,比较快一点。
点赞  2009-4-1 17:16
題外話:  雖說GDI+在winceSDK還不支持,  不過我的mobile手機中的/windows目錄中有gdiplus.dll的文件, 是不是已經支持了這個, 只是sdk還沒有反映出來啊.
点赞  2009-4-2 11:11
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复