咸魚發(fā)夢 | 第二回 窗口

咸魚說:要有一個窗口。

????????發(fā)動機有了,咸魚覺得自己該有車了,哦,不,是有窗口了。咸魚找了一個SDL庫,聽說它可以建窗口,還能看圖片播音樂看視頻啥的,但咸魚還沒有體驗過。
下載地址:.....
文檔:...
API:...
呃...竟然不能放地址...咸魚無語。
吼的呢~SDL庫配好了合合合合...
噔噔噔~window!

真白!真好看!
咸魚的腦回路:
初始化SDL。SDL分了幾個大的子系統(tǒng),可以全部啟動,也可以按需單個啟動。這里僅初始化了 VIDIO 子系統(tǒng)。該子系統(tǒng)啟動時會自動啟動事件系統(tǒng)。
創(chuàng)建窗口。有各種各樣的窗口可以選擇。這里創(chuàng)建的是一個OpenGL窗口。
配置OpenGL相關(guān)屬性。例如:使用的OpenGL版本、一些數(shù)據(jù)緩沖的大?。ㄓ绊懢龋┑?。
為窗口創(chuàng)建OpenGL環(huán)境。咸魚看大家都叫上下文,但是咸魚不懂上下文啥意思。咸魚疑惑。
SDL默認實現(xiàn)雙緩沖。也可以設(shè)置同步方式:立即渲染,垂直同步,自適應(yīng)垂直同步。道理咸魚都懂了,但是實際的情況,咸魚的這個眼睛好像還沒有 Get 到。
發(fā)動機跑起來。
等待指示,關(guān)閉窗口,松油剎車回檔手剎拔鑰匙...哦,不,是清理戰(zhàn)場,咸魚有責(zé)。
咸魚的腦回路真清晰,但咸魚沒有腦子。
????????SDL庫阻礙比較大的地方大概是 文檔、API 都是英文。對國產(chǎn)咸魚不大友好...SDL應(yīng)該是可以做2D引擎的,本身也有硬件支持。不過由于主要還是想學(xué)習(xí)3D方面的知識,因此沒有深入研究SDL庫了。
????????SDL庫在這里主要的作用是提供OpenGL環(huán)境。還有很多庫都提供了這樣的功能。之所以最后選擇了它,是因為聽說她還有比較好的視頻、音頻、鍵控等支持。實際情況是不是這樣,我也不知道??!只能實操看看咯...

前人掛好竹竿,咸魚躺著享受。感謝各位前輩,咸魚敬禮。