我使用DirectInput处理输入设备,我枚举每个设备上的设备和元素。
当使用模拟棒在我的游戏垫上,他们报告的数值范围在0-65535。所有类型的绝对轴都是这样吗?
如果没有:是否有任何方法可以找到DX8输入元素的DIDEVICEOBJECTDATA::dwData (用DIDFT_ABSAXIS枚举)的范围?我唯一能想到的其他选择是在我的应用程序中使用一些自制的内部校准,而这听起来太过80年代了。
发布于 2009-07-01 09:35:14
您不能使用GetProperty并传递一个适当的DIPROPRANGE结构来填充范围吗?使用DIPROP_RANGE GUID。
发布于 2009-07-01 09:52:05
来自:http://www.wingmanteam.com/files/Tools/DXTweak/Readme.txt
游戏控制器驱动程序通常将轴位置信息作为0到655之间的整数值报告给DirectInput。DirectInput将这些值线性缩放到0到65535。
https://stackoverflow.com/questions/1053702
复制相似问题