Advance Member
|
呃....
要看遊戲有沒有支援相對應的API來決定
像Windows下的Game device,有三個最基本的API
1.DirectInput
這個是給其他一般手把用的,年代物
2.Xinput
這個是給XBOX360手把用的,DX9之後出現
微軟主推
3.Raw input
這個通常用不太到,一般都是debug的時候在用
少數微軟自家出的遊戲或單機大作,如果電腦有裝XBOX360手把
則會直接撈Xinput出來用
通常一般的遊戲都是同時支援1跟2
不過就是因為同時支援1跟2,就會出現一些問題
由於Xbox360的手把「原廠驅動」的震動,只能透過Xinput這個API去實現
所以如果遊戲的開發商偷懶,未將針對震動功能作出對映
直接用DirectInput去call xbox360的手把,就會出現沒震動的狀況
當然這個問題可以解決,有老外開發了非官方版的xbox360手把驅動
就可以在DirectInput下支援震動
羅技的驅動做法則比較聰明一點,將Xinput跟Directinput都對映到同樣的motor值
所以無論是用哪個API都會震動
總之
就結果來說
就是部份玩家會發現他玩的遊戲使用其他手把都有震動
但xobx360手把卻沒震動
原因就是上面所述的狀況,通常是比較舊的遊戲才會發生
__________________
提高計算速度的方法不只一種。
平行計算只是一種提高效率的方式,具有不確定性與複雜性。關於提高效率的方式,存在著各種不同的理論。
對於我們來說,那並不是完美的東西。
|