看板 GameDesign 關於我們 聯絡資訊
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