線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1836
推到 Plurk!
推到 Facebook!

請教各位關於BCB與搖桿的問題

尚未結案
samhum0522
一般會員


發表:26
回覆:12
積分:7
註冊:2004-11-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-11-30 13:52:15 IP:163.18.xxx.xxx 未訂閱
小弟買了一個微軟的力回饋搖桿,本身支援振動及產生阻力的大小, 目前我已使用C Builder抓到搖桿的位置資訊,以及各按鈕的功能, 但是我不知如何使用C Builder來使搖桿產生振動或是產生阻力, 不知各位先進可否幫我解決問題,或提供我一些意見。 謝謝
Leeway
一般會員


發表:2
回覆:18
積分:4
註冊:2003-06-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-30 16:48:47 IP:211.20.xxx.xxx 未訂閱
請問您的是 USB搖桿 嗎 ? 據我所知大多數的大型機台模擬器會使用 DirectX 來處理. 小弟最近也在摸索如何不利用 DirectX Input 來抓取搖桿按鈕, 能否提供小弟方向? 謝謝!
Leeway
一般會員


發表:2
回覆:18
積分:4
註冊:2003-06-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-01-18 13:18:45 IP:211.20.xxx.xxx 未訂閱
前兩天在書店翻找時發現,力回饋功能於 DirectX 之 DirectInput 中有提供,於是在http://etd.lib.nsysu.edu.tw/ETD-db/ETD-search-c/view_etd?URN=etd-0713104-024023 找到論文內之說明可供參考. 以下節錄於上述論文中之 2.2.3 節: DirectInput 是用來處理所有輸入裝置的相關問題,如滑鼠、鍵盤 以及搖桿等,在Visual C++中也有滑鼠與鍵盤的函式,而DirectInput 較特殊的就是對於搖桿的支援,尤其是在搖桿具有力回饋的功能時, 更能加強在電腦遊戲時的娛樂效果。在DirectInput 中包含的元件有: IDirectInput8:列舉,建立並恢復輸入裝置的狀態,並將DirectInput 元件初始化。 IDirectInputDevice8:取得或釋放輸入裝置控制權,讀取輸入裝置的 資訊,建立力回饋特效等等。 IDirectInputEffect:取得特效種類,開啟或停止特效等。 DirectInput 中的力回饋有許多型式,舉凡定力、方波、正弦波、 三角波、鋸齒波等都有,週期性的力最高頻率可設定到以一個微秒為 週期,另外尚有支援慣性力、彈簧力、阻尼、摩擦等。撰寫程式時必 須要設定力回饋的型式,例如大小、方向、延遲時間等等,必須在 DIEFFECT 結構中給定。由於DIEFFECT 結構稍嫌複雜,DirectX 提 供了Force Editor 的力回饋編輯器,可以很快速且容易地建立力回饋 特效,儲存成檔案型式,在遊戲中呼叫即可。缺點則為一旦設計完成 型式就固定了,不像原始程式碼設計中則可較靈活。。圖2-3 為DirectX 中Force Editor 的編輯畫面。 圖2-3 Force Edit 畫面 另外,小弟於搜尋時發現,使用 JoyToKey 這隻小程式,即可達到將 USB 搖桿訊號轉換為 鍵盤虛擬鍵 供程式抓取,如此即可在不使用 DirextInput 的情況下讓搖桿取代鍵盤. 發表人 - leeway 於 2005/01/18 13:27:34
samhum0522
一般會員


發表:26
回覆:12
積分:7
註冊:2004-11-30

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-01-18 14:35:28 IP:163.18.xxx.xxx 未訂閱
感謝 Leeway大大的幫助! 我從這幾篇論文得到粉多幫助~~~ 再次感謝!
系統時間:2024-11-23 10:39:12
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!