今天查阅了ARM芯片的文档。发现里面提供的几种功能似乎很不错:
第一种是Display Controler自带的图层叠加功能。这是纯硬件实现的多图层效果,因为可以设置每个图层的格式,可以对那些颜色数较少的图层单独使用调色板,因为减少了内存访问的开销,这样可以加快DC硬件合并的速度。不知道QT是否支持多FrameBuffer功能?是否必须使用多显示器的功能?
第二种是自带的2D加速。这里总结一下我所了解到的目前2D图形加速器可以做的工作:
1。bitBlt,
1.1可以执行快速的FlushRect(清屏)
1.2可以执行将一个区块的图像设置缩放比率后,搬移到另一个位置(画中画)
2。对图像进行blending处理,其中支持key-color. mask等操作。
3。执行坐标轴翻转,旋转功能。
这种自带的2D加速如何与QT结合在一起呢?毕竟这些操作都需要访问特定的显存区域。
我已经在使用QT自己的图层系统,在有图层的情况下如何访问各个QWidget的显示区域呢?