| yuki |
06-11-02 11:39 |
Quote:引用第13楼littlewater于06-11-01 19:52发表的“”: 偶记得GDI不比DX慢的,不过原因在哪里我就忘记了厄) 偶家里的集成显卡有GDI加速(???),GDI飞快。
SDL其实很慢的。虽然用了DDRAW,也用了MMX加速。但是它始终只是用到了CPU的资源。没有用到GPU的资源。例如纹理贴图。D3D和OPENGL可以通过管线驱动GPU进行运算。但是SDL因为用了DDRAW得到了屏幕的buffer,每一次贴图是用CPU运算写入的。直接写还不见的慢,但是一旦开了alpha贴图。速度马上降下来。对每一个点都要执行2次乘法,光靠CPU是不行的。即使用了SIMD。只有CPU+GPU速度才能上去。所以说:SDL的速度瓶颈在CPU而不在显卡。CPU差一点速度就会下降。
使用SDL的最好办法是和OPENGL结合用。SDL本身就可以驱动OPENGL,而且如果用了OPENGL,SDL除了图像部分的功能的其他功能都可以用,而且图像功能可以辅助OPENGL ,SDL_Surface 可以方便的转换成opengl 的texture。真是很方便呢。而且可以跨很多平台。 |
|