- 注册时间
- 2006-2-26
- 最后登录
- 2008-10-24
⑥精研
- 积分
- 2470
|
楼主 |
发表于 2007-5-19 05:26:18
|
显示全部楼层
从实现上来说,DI需要你多做一些看得到工作,而WINBD则直接通过回调WINDOW或者是POLL的方式查询…… 于是POLL的话基本上差不多
不过偶没有用过(也不知道有没有)键盘POLL的方式实现
总之实时GAME个人始终认为实用POLL比较好……以上
POLL……是指即时数据?
我觉得游戏的话用即时数据比较合适,用缓冲数据太过麻烦,而且觉得不是很有必要……
DI的力反馈是不打算做了……WIN貌似没有这功能。
建议使用DXInput+Win消息处理.原因是两者在特殊的部分有各自的优势.
很简单的一个例子就是,我们的鼠标滚轮移动率大小,在控制面版中是可以调节的.
而对于DXInput来说,你这里的调节,对其是无效的.
这就导致,若仅使用DXInput,来进行鼠标拖拽移动时会有较大的不准确性.也就是说,在鼠标相对位移方面,使用WIN32会优秀的多.而获得鼠标Pos方面,DXInput的算法更为精确,取点效率是象素级,比WIN32准确的多.
所以建议两者一起使用. Window消息的精度也足够了吧……而且我不觉得DI会比win精度高……
鼠标光标用GetMousePos比DI方便多了(FPS的不知道),DI还要自己算坐标……
所以感觉不用JOY的话DI实用价值不大 |
|