作者func (函數人)
看板GameDesign
標題Re: [請益] glut
時間Thu Nov 6 23:53:41 2008
glut的主要是用來做練習和教學的。
功能簡單,所以interface比較幹凈。
這樣就不會幹擾OpenGL的學習,教學代碼比較清晰。
glut起到了framework的作用,也就是說你用了這個framework,你就需要遵守這種
framework的風格,功能實現就會受到它的限制。
glut並不適合用於商業級別遊戲上應用,因為限制太多,不夠自由靈活。
Windows遊戲,一般用win32 api寫一個簡單的framework拿來用就可以了,實現窗口,
訊息loop這點功能。有些熟知MFC的人也會利用MFC來做,因為MFC還能夠提供遊戲所需
的靈活性,隻要你能挖掘出來。至於遊戲開發中的各種編輯器,用MFC就普遍了,類似
MFC的GUI LIB也可以使用。
Linux遊戲,也類似於Win遊戲,但可選的東西更多。可以直接用framebuffer,這樣就
沒有訊息loop,直接GameLoop就可以。以前DOS遊戲也差不多。還可以使用X系統的窗
口,這和win遊戲差不多。另外常用的SDL,它把前面的方式做了包裝,有自己的一套
編寫結構。SDL是跨平台的,Win也能用,很不錯。
※ 引述《elfkiller (沒有暱稱)》之銘言:
: 請看一下這篇文章
: http://www.realdreamer.com/wordpress/?p=3
: 由於glut 的api對我來說比較直觀
: 所以想試著使用之來做遊戲程式寫作練習
: 這篇文章的最底部說到 : glut並不適合作gui的開發
: 是指glut並不適合用來製作遊戲嗎?
: 是效能問題?
: 還是提供的功能不足以支持遊戲中執行的某些必要的動作?
: 我的想法是認為他指的是不適合作theard 或是 winsock之類的程式
: 但我如果只是想用glut 取代可視視窗的部分
: 其餘的還是使用win32 的方式
: 這樣可行嗎?
: 還是說glut沒有辦法攔截訊息迴圈?
: 先謝謝囉^^
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 124.112.18.70
推 elfkiller:感謝 另是否可以舉例一下是哪方面的功能限制呢? 11/07 00:14
推 darkflier:SDL給懶人用滿好用的...不過有些地方滿鳥的XD 11/07 00:50
→ func:glut有很多設置callback的api啦,你隻能那麼設,因為它的程序 11/07 20:41
→ func:流程(主LOOP)是寫好的,改不了。 11/07 20:44
→ func:簡單的例子,比如你要輸入文字,就不可以。 11/07 20:48