2010-04-11 48 views
11

有沒有人有任何建議,以良好的跨平臺輸入庫? 我想獲得:跨平臺鍵盤/鼠標輸入推薦

* at least keyboard and mouse input 
* on at least the big three operating systems 
* Small/fast 
* C or C++ 
* permissive licensing gpl2/mit/free/etc. 

到目前爲止,我已經看到了:

* OIS (used in Ogre) http://sourceforge.net/projects/wgois/ 
* SDL (used everywhere it seems, might be a clue) http://www.libsdl.org/index.php 
* Allegro http://www.talula.demon.co.uk/allegro/readme.html 

有沒有人使用任何這些,或知道其他什麼東西,可能是很好的?

感謝

+0

這通常會耦合到輸出庫,也就是將東西放在屏幕上的庫。你是否打算在屏幕上顯示任何內容? – Thomas 2010-04-11 14:34:55

+0

我不打算任何耦合輸出。我儘可能使用「分離關注點」模型。 @ jweyrich提出了一些很好的建議,但看起來他們兩個都不僅僅是輸入。 – Jay 2010-04-11 17:18:12

+1

我會建議OOIS(OpenInputSystem)該庫在理論上支持多個鼠標。在實踐中,我有可編譯性和編譯問題(它在窗口上使用DX,並且不能在Windows上使用GCC進行編譯),當與其他窗口系統(SFML)一起使用並在兩個站點上尋求幫助時,其他圖書館的錯誤「。所以我還在等待多個鍵盤和鼠標的支持! u.u – GameDeveloper 2014-07-26 09:42:42

回答

0

我結束了使用此Qt框架。

它非常完整,得到很好的支持,有很多功能,現在有更好的授權。有可能將它與Ogre3d庫一起使用,這對我來說算得很好。我還發現它被英雄城市MMO用於他們的用戶界面。

2

SDL是在遊戲開發中相當流行(至少小遊戲)

4

我已經使用SDL的很長一段時間,但它仍然不支持多個窗口,version 2.0 officially supports multiple windows

所以,超出你引,我添加這些2:

+0

這兩者看起來都非常出色:) – Jay 2010-04-11 15:18:03

+1

SDL現在支持多個窗口。 – 2013-11-16 01:34:28

+1

@Jordan確實!我更新了我的答案以反映這一點:-)謝謝! – jweyrich 2013-11-16 01:57:32