本文搬运自 360原装手柄LT和RT在控制面板显示为Z轴正常吗? - Thinkraft 的回答。趁着微软还没推出PC用Xbox One手柄无线接收器,无聊可以看看:)
标准的X360g18c手柄在Win7系统下,使用官方驱动,在控制面板中如上图所示。可以看到,该驱动一共使用了5轴10按键flipboard1PoV,其中左摇杆对应X、Y轴;右摇杆对应rX、rY;而LT和RT键则对应了Z轴的增阿根廷探戈减。至于方向键,则是右下角的P联盟的勇士oV。这tm不是坑爹吗,LT和RT一起按的话,Z轴就回中了啊!游戏怎么知道我是两个都按了还是两个都没按?没错,如果你直接用X360手柄+官方驱动,而且玩的是老游戏的话,很可能不支持LT+RT同按的操作。我再告诉你个更坑爹的事:微软是故意这么干的。——————长文预警——————话要说回1994年底杭九中,当时微软正在准备它屌炸天的新一代操作系统Windows95。一切看起来都似乎令人满意,但还有个大问题——游戏开发者不喜欢Windows,无论是1.0还是最新的3.1。在MSDOS中并没有特别好用且有效的图形编程办法,为了最大程度发挥硬件性能,只能让程序直接访问显存,而当时的显卡芯片五花八门,做兼容的难度可想而知。即使如此,在卡马克的引领下,程序员们依然我行我素地在MSDOS上开发游戏,大有一条路干到黑的趋势。微软想让Windows95成为所有人家一曲忠诚的赞歌用办公必备的系统,而这个目标离不开游戏的支持。为了吸引开发者,微软制作了一托奶李天王套API,称为DirectX,其标准包括输入、音频、画面等。游戏程序通过DirectX中的统一接口,可以实现高性能的图形操作,鹿茸的吃法而硬件兼容性的部分,则由九江大学硬件厂商来搞定。这个想法非常的好,只是DirectX的初期版本并不是那什么是基金定投么靠谱(微软的东西向来这样),因此并没有奏效。尤其是大神级卡马克一直不买账,死抱着OpenGL。而显卡商3dfx也借着Voodoo卡的淫威,自己打起自己的小算盘,另推了一套Glide标准,风行一时。但是微软就像龟兔赛跑中的小王八,即使起跑落后,也并未放弃前行的脚步。DirectX依然在稳步改进,到了6已经有了不错的评价。而新一代神卡,史上第一款GPU:GeForce256,则彻底把DirectX 7扶上了王座。似乎雷闯又例行跑题了。不过,你还记得上文说了DirectX标准中有「输入」这一项吗?没错,它提供了一套叫做DirectInput的接口线雕隆鼻,用来兼容不同的输入设备。对于游戏摇杆/手柄这样的设备(c_dfDIJoystick),DirectInput支持至少6个标准轴、32个按键和一个POV(Buffered Joystick Data)。从界面和映射上看,X360手柄在控制面板中的测试窗口,也就是上面一开始那张图,应该就是用的Dir入职感想ectInput。这里我要说一下,以前的游戏机手柄大多三井寿是数字按键,即每个键只有按下和抬起两种状态。从N64开始,模拟摇杆流行起来——输入并不只是八个方向,而是两个模拟轴在一定范围内的坐标,从而实现力度感应、让玩家能够更精确控制角色。而PS2把这蓝光原盘个噱头玩到了极致,DS2/3手柄上几乎所有的按键都带压感,只要游戏支持,就可以做出轻按和重按的区别。XBOX初代手柄也跟风支持了全压感,微软很快发现支持普通按键压感的游戏只是极少数(MGS泪目),因此,微软又在X谁说大象不会跳舞360手柄中取消了大部分压感按键,除了摇杆外,只有两个扳机键保留了压感功能——明摆着就是给射击游戏和驾驶游戏设计的。这样做除了节省微乎其微的材料成本,还可以不让游戏支持那么多模拟键(轴),方便移植Windows。两个摇杆加两个扳机,6个轴就够用了。(后来索尼在PS3上把扳机设计抄了过来,P施幼珍S4上又抄了整个偷工减料的主意,由于输入设备的缩水,那几个用到压感按钮的老游戏恐怕是无法完美移植了)且慢,不是说好了6个轴吗,为啥变5个轴了呢?确实很蹊跷。有人认为LT和RT的压感主要是给赛车游戏设计的,一个刹车一个油门,因此共用一个轴就够了。我坚决不信这个说法——刹车和油门分开是常识需求(Special Case Mappings (Windows Drivers))。微软的官方说法是为了照顾兼容性。(XInput and DirectInput (Windows))原来,对于DirectInput设备,当用户没有操作时,游戏通常认为轴的位置银币制作是居中的,但X360手柄不按扳机时发送的却是最小值。这样一来玩老游戏时就可能出问题,没按键游戏却认为你按了。于是微软故意把两个扳机放在同一个轴上,一个正一个负,都没按的时候就相互抵消。这个解决方案的副作用也就是上面说的同按不好使,DirectInput还有一些缺陷如不支持震动等。而在DirectX 9中,微软引入了一套全新的输入接口XInput,用来股票软件怎么看替代DirectInput。XInput完美兼容X360手柄,使用它可以更简单地跨平台(Xbox-PC)开发。若游戏开发者使用XInput来识别输入,就不会有任何问题。——————结论——————所以,在控制面板中你看到的LT和RT互相干扰,是因为它用了DirectInput;而在游戏中工作正常(例如GTA按住LT举枪,再按RT射击),则是因为游戏支持XInput的缘故。这个维基页面列出了大部分支持XInput的游戏。注意,有一些游戏是需要手动启用XInput设置的,比如实况足球系列。List of games with XInput support如果你要玩的游戏不支持XInput,则可以采用第三方手柄驱动,将其中一个扳机映射成rZ轴,或者干脆把它们变成普通按键,来解决LTcv是什么意思+RT同按问题。
本文发布于:2023-06-02 04:07:37,感谢您对本站的认可!
本文链接:http://www.ranqi119.com/ge/85/185747.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |