关于绘图----我就是要突破极限(求老鸟帮忙).
背景最近公司几个嵌入式产品都要重新做UI,所以自己打算开发一套DUI,操作系统为wince4,5,6.使用颜色格式RGB565.模仿MVC架构使用xml
配置界面,开发的时候只用关系逻辑.
问题描述经过测试公司的几个wince产品的像素格式均为RGB565格式的.我在一个产品上做了一个有关贴图的试验.如下:
硬件环境:CPU:Vortex86DX x86架构800mhz
带独立显卡.
显示屏:640*480 60hz
软件环境:
操作系统wince6.0无DDRaw和OpenGL支持.
使用兼容位图贴图速度:98kCPU周期约0.12ms.
使用RGB565的DIB进行贴图时间为:8370kCPU周期,约10.2ms
进行640*480*2字节的内存拷贝用时为1362kCPU周期月1.6ms
做1024次绘图加贴图(绘图内容先填充整个位图然后绘制一个实心圆)
绘图用时 贴图用时
使用兼容位图: 2134ms 2198ms
使用RGB565内存数据绘制: 3964ms 11452ms
从实验数据看出现在的主要瓶颈已经是贴图了.
问题来喽查找资料说使用GAPI可以直接访问显存,可惜我通过做实验GAPI不能使用,在者我一直做wince上层应用对于如何方位显存,控制帧缓冲的
填充等底层操作一无所知,还有设备已经定型或者是购买的不能够重新定制添加DDraw,在此求各位前辈支招,解决快速贴图的瓶颈.