5
SDL_HWSURFACE與SDL_SWSURFACE 甚至SDL_FULLSCREEN?關於速度和性能的SDL_HWSURFACE和SDL_SWSURFACE有什麼不同?
這裏有什麼優點和缺點?我認爲硬件要快得多。
http://www.libsdl.org/docs/html/sdlsetvideomode.html
SDL_HWSURFACE與SDL_SWSURFACE 甚至SDL_FULLSCREEN?關於速度和性能的SDL_HWSURFACE和SDL_SWSURFACE有什麼不同?
這裏有什麼優點和缺點?我認爲硬件要快得多。
http://www.libsdl.org/docs/html/sdlsetvideomode.html
SDL維基說得好:
SDL_SWSURFACE
SDL將創建在系統內存表面。這可以提高像素級訪問的性能,但是您可能無法利用某些類型的硬件blitting。
SDL_HWSURFACE
SDL將嘗試在視頻內存中創建曲面。這將允許SDL利用Video-> Video blits(通常會加速)。
我的想法:
SDL_HWSURFACE不會比SDL_SWSURFACE快得多,而且可能不會無論如何啓動。如果你想要真正的速度,你應該使用SDL with openGL。
SDL_FULLSCREEN對速度沒有影響,它只會使SDL嘗試全屏顯示。
我認爲經常使用openGl。但我發現它的學習曲線太陡。你必須編寫太多的東西才能在屏幕上顯示圖像。 – user1511417 2013-02-16 12:48:01
如果您限制自己的800x600分辨率(或類似),並且只能做2D圖形,U可以在現代PC上以60 fps的速度使用SDL_SWSURFACE。 – 2013-02-16 12:55:59