OpenGL系統設計-DirectInput(1)

來源:互聯網
上載者:User

首先我們使用DirectInput來改善我們的輸入處理。由於本文的重點不在於DirectX,這裡只對涉及到的DirectX部分作簡單介紹,達到能夠使用目的地,如果要詳細瞭解DirectX的細節,可以參考相關的DirectX書籍。

為了能夠使DirectX融入我們的應用程式中,必須有DirectX SDK,可以在微軟公司的網站下載,我們使用的是8.0的版本。

為了能夠使程式連結成功,還需要在工程的設定中增加dinput8.lib、dxguid.lib、winmm.lib三個庫檔案。

 

使用DirectInput的步驟和使用DirectX的其他組件一樣,都需要下面幾個過程

1、  建立DirectInput對象;

2、  建立DirectInput輸入裝置,如鍵盤、滑鼠、操縱杆等;

3、  設定輸入裝置的資料格式;

4、  設定輸入裝置的工作協作等級;

5、  獲得裝置;

6、  擷取輸入資料;

7、  釋放DirectInput裝置,釋放DirectInput對象。

 

其中前面的5個步驟是在DirectInput初始化過程完成的,第6個步驟在程式的主迴圈中起作用,最後一個步驟則是在程式結束時完成。最常用的輸入裝置是鍵盤和滑鼠,本章就只介紹鍵盤和滑鼠的DirectInput應用。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.