|
什么是SDL? 免費的跨平臺多媒體應(yīng)用編程接口 持、網(wǎng)絡(luò)、MPEG解碼等等,且CPU字節(jié)順序無關(guān)。 大體上與DirectX比較對應(yīng)關(guān)系如下: SDL_Video、SDL_Image、OpenGL —— DirectDraw、Direct3D 個人觀點(不代表任何團體和他人) 不用,至少懶人總是希望用更少的功夫做更多的 事。對大多數(shù)人來說,無論DX、OpenGL還是SDL,都是 低層API,尤其DX,如果您精通DX,那么恭喜,您的硬件知識一定也不錯。留心的話就會發(fā) 現(xiàn)今天的游 戲很多都提供選項:Direct3D、OpenGL、Glide還是Software,既是說很多游戲廠商都根據(jù)需要設(shè)計了 自己的高層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ù)名和樣例也就會用了。但沒 有中文資料,不愛看英文的可能會頭痛。可能的話大家分工翻譯一下,畢竟比DX文檔少多了。 詳細信息在哪里? http://www.delphi-jedi.org/ Delphi接口項目首頁 http://jsdl.sourceforge.net/ Java接口首頁 http://csgl.sourceforge.net C#接口首頁 http://phpsdl.sourceforge.net php接口首頁 使用SDL的游戲有哪些?
|
| 只有注冊用戶登錄后才能發(fā)表評論。 | ||
|
||
|
相關(guān)文章:
|
||
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
|
||
|
|
| |||||||||
| 日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
|---|---|---|---|---|---|---|---|---|---|
| 26 | 27 | 28 | 29 | 30 | 31 | 1 | |||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 | |||
| 9 | 10 | 11 | 12 | 13 | 14 | 15 | |||
| 16 | 17 | 18 | 19 | 20 | 21 | 22 | |||
| 23 | 24 | 25 | 26 | 27 | 28 | 29 | |||
| 30 | 1 | 2 | 3 | 4 | 5 | 6 | |||
常用鏈接
留言簿(12)
隨筆分類
隨筆檔案
- 2011年6月 (1)
- 2011年4月 (1)
- 2011年3月 (1)
- 2011年1月 (1)
- 2010年12月 (1)
- 2010年11月 (2)
- 2010年10月 (5)
- 2010年8月 (10)
- 2010年7月 (7)
- 2010年6月 (11)
- 2010年5月 (4)
- 2010年4月 (1)
- 2010年3月 (1)
- 2009年12月 (3)
- 2009年11月 (1)
- 2009年10月 (2)
- 2009年7月 (2)
- 2009年6月 (1)
- 2009年4月 (1)
- 2008年10月 (3)
- 2008年9月 (1)
- 2008年5月 (2)
- 2008年4月 (4)
- 2008年1月 (1)
- 2007年12月 (2)
- 2007年11月 (4)
- 2007年10月 (2)
- 2007年9月 (4)
- 2007年8月 (7)
- 2007年7月 (2)
- 2007年6月 (3)
- 2007年5月 (3)
- 2007年4月 (6)
- 2007年3月 (9)
- 2007年2月 (4)
- 2007年1月 (13)
文章檔案
相冊
收藏夾
C++
- codejock.
- codeproject
- csdn
- http://www.codeguru.com/
- sdl
- sdl
- vc help
- vc知識庫
- 編程愛好者論壇
- 程序員聯(lián)合開發(fā)網(wǎng)
- 算法
- 天極vc社區(qū)
- 網(wǎng)絡(luò)技術(shù)論壇
- 文件格式大全
- 文件格式大全
- 語音技術(shù)
- 語音技術(shù)
- 中文MSDN
MyFavorite
搜索
積分與排名
- 積分 - 329010
- 排名 - 75
最新評論

- 1.?re: advanced installer 制作exe安裝程序
- Advanced Installer做的exe不能中文命名?
- --石浩
- 2.?re: CListCtrl選中問題
-
你的listctrl失去焦點了,重新SetFocus()即可。
listctrl.SetFocus(); - --Litjerk
- 3.?re: (轉(zhuǎn))用VC獲取本機MAC地址
-
你這個方法是要必須插入網(wǎng)線才能抓到MAC,不實用@as
- --潘志強
- 4.?re: ftp下載實現(xiàn)
- 但是不知怎么回事,總會在getFile函數(shù)時卡死,最后下載不成功。測試程序都是好的,一旦放到工程中就不行了
- --olive
- 5.?re: bitset 用法整理
- Thank you!
- --aa

