|
什么是SDL? 免費的跨平臺多媒體應用編程接口 持、網(wǎng)絡、MPEG解碼等等,且CPU字節(jié)順序無關(guān)。 大體上與DirectX比較對應關(guān)系如下: SDL_Video、SDL_Image、OpenGL —— DirectDraw、Direct3D 個人觀點(不代表任何團體和他人) 不用,至少懶人總是希望用更少的功夫做更多的 事。對大多數(shù)人來說,無論DX、OpenGL還是SDL,都是 低層API,尤其DX,如果您精通DX,那么恭喜,您的硬件知識一定也不錯。留心的話就會發(fā) 現(xiàn)今天的游 戲很多都提供選項:Direct3D、OpenGL、Glide還是Software,既是說很多游戲廠商都根據(jù)需要設計了 自己的高層API, 底層是可以替換的。那么也許有人說水平高的廠商都是充分開發(fā)硬件功能才有高性能 的表現(xiàn),那么我舉個例子,很多2D游戲的渲染雖然用了 DirectDraw,但卻是純軟件在內(nèi)存幀緩沖區(qū)渲 染,最后調(diào)用DirectDraw將圖象Swap到屏幕。對于2D游戲加今天的機器配置,GDI加直 接幀緩沖操作已 經(jīng)足夠,需要更先進的渲染能力時就要使用3D技術(shù),這也是在DX8中DirectDraw和Direct3D都被基于3D 的 DirectGraphics替換掉的原因。但最主要的是,選擇SDL意味著跨平臺。 回到正題。象DX一樣,SDL的各個部分是可以單獨使用的,但必須有SDL_Base。窗口消息管理方式很古 董,寫過Win32程序的一定還記得switch...case,沒錯SDL用就是這個,但完全可以不用它的。SDL的 C 風格很濃,就像DirectX的COM風格很濃一樣,用非 C 類語言的人會更愿意封裝一下再用。 與DX相比,SDL有更快的啟動速度,方便的調(diào)試(調(diào)試過DX程序嗎?:( ),簡潔的接口,很小的運行時 庫,當然首要的是跨平臺。SDL直接支持很多媒體文件格式,與DX比起來非常的方便。但SDL即簡單直接 訪問媒體層,不象DX支持那么多功能,當然也因為不是每個平臺都能提供那么多功能。 樣例代碼上說,比起DX,SDL的樣例非常短小精悍,程序流程是直線式,效果上一點也不差。非C語言的 翻譯版本保留了C的風格,沒有利用先進的語言特性,是個遺憾。至于幫助文件,絕對不如DirectX,很 多有用的信息是頭文件里的注釋。但畢竟 C 接口比COM簡單得多,看看函數(shù)名和樣例也就會用了。但沒 有中文資料,不愛看英文的可能會頭痛??赡艿脑挻蠹曳止しg一下,畢竟比DX文檔少多了。 詳細信息在哪里? http://www.delphi-jedi.org/ Delphi接口項目首頁 http://jsdl.sourceforge.net/ Java接口首頁 http://csgl.sourceforge.net C#接口首頁 http://phpsdl.sourceforge.net php接口首頁 使用SDL的游戲有哪些?
|


