关于取消dirtdraw思考!
最近做一个图像处理的东东,需要处理屏幕上的所有像素,用了directdraw,速度太慢了(10ms,写不到10000个像素).巨失望.后来就在考虑那些2d,3d游戏是如何做出来的. 2d大部分使用的是精灵动画,也就是大部分使用bltfast()完成.也就是说这样是直接利用了gpu完成了显示.但是写像素的话,就纯粹是cpu操作显存,所以慢了.所以我想dirctdraw就是有此局限性。
那么3d动画又是如何呢?现在的想法是显示卡内置了一些特定效果处理的单元,来完成这些功能。所以都是有加速的。
又有问题了,如果显卡总是对某种特定操作加速,那么开发者的灵活性又受到限制,所以有了gpu编程。
以上是我的基本想法,还请大家多多指点!