关于绘图----我就是要突破极限(求老鸟帮忙).
背景最近公司几个嵌入式产品都要重新做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,在此求各位前辈支招,解决快速贴图的瓶颈.
配置界面,开发的时候只用关系逻辑.
问题描述经过测试公司的几个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,在此求各位前辈支招,解决快速贴图的瓶颈.
...全文
相关推荐
突破衍射极限的远场光学成像方法
突破衍射极限的远场光学成像方法
突破衍射极限——探索纳米世界的超分辨显微技术
突破衍射极限——探索纳米世界的超分辨显微技术
新型显微术突破衍射极限
新型显微术突破衍射极限
钙钛矿—串联设备突破S–Q极限的完美顶盒
多结太阳能电池是突破这一极限的唯一已验证有效的方式,它通过结合不同带隙的多层半导体材料,能更全面地吸收太阳光谱,从而提高总体的转换效率。
利用受激发射损耗(STED)显微术突破远场衍射极限
"本文主要探讨了受激发射损耗(STED)显微术,这是一种能够突破远场光学显微镜衍射极限分辨率限制的成像技术,同时具备三维成像的能力。文章介绍了STED显微术的基本原理,以及其分辨率与STED光的强度


