社区
游戏开发
帖子详情
使用DirectInput如何正确转换到屏幕坐标
xwhmm
2015-07-22 11:49:38
使用DirectInput时候,因为只有相对物理位移的概念,所以,如何在不损失dx效率的情况下能够每次获取鼠标移动之后的屏幕坐标,像素为单位的?
...全文
151
4
打赏
收藏
使用DirectInput如何正确转换到屏幕坐标
使用DirectInput时候,因为只有相对物理位移的概念,所以,如何在不损失dx效率的情况下能够每次获取鼠标移动之后的屏幕坐标,像素为单位的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yjryym
2015-08-01
打赏
举报
回复
不可以的,DirectInput比较底层,只能拿到鼠标本身的数据,拿不到屏幕上光标的数据,建议用GetCursorPos函数来获得屏幕坐标,可以根据需要用ScreenToClient转到成游戏窗口坐标,放心GetCursorPos不比DX底,经过测试GetCursorPos一秒能检测光标300多次变换(对一个60fps的游戏来说完全足够)。 另外,虽然网上有在根据DI获得的鼠标移动量,用在游戏里模拟伪光标,但是我不太推荐(这种方式在触屏模式会出问题)。
elemusic
2015-07-26
打赏
举报
回复
这论坛应该都用unity和cocos2dx了,看版主就知道了。 学dx可以去gamedev问问。
http://www.gamedev.net/topic/474713-solved-help-with-directinput-cursor-screen-position/
http://www.gamedev.net/topic/521246-directinput-dx9---mouse-coordinates/
xwhmm
2015-07-24
打赏
举报
回复
这么久了 没人光顾。。。。。。。。。。。
Windows游戏编程系列之6:D3D编程基础及游戏开发实战
我将带领大家认真学习D3D的系列编程,从窗口开始,到GDI、到D3D、到三维场景、纹理映射、光照与材质、顶点与索引、Alpha混合、深度测试等。...D3D编程之三维粒子系统以及
DirectInput
鼠标与键盘等。
【Visual C++】游戏开发笔记四十二 浅墨DirectX教程之十 游戏输入控制利器:
DirectInput
专场
在本篇文章中,我们一起详细探索了
DirectInput
这套在PC游戏即时控制方面一手遮天的API。下面先来看一下这篇一万多字文章的大体脉络。首先我们对
DirectInput
接口进行了整体上的讲解,然后深入
DirectInput
的
使用
步骤进行具体的探索,最后浅出,归纳出
DirectInput
使用
五步曲,方便大家的快速掌握。文章最后,我们配了一个比较好玩的demo来让大家对本篇文章所学的DirectI
【Visual C++】游戏开发笔记四十二 浅墨DirectX教程之十 游戏输入控制利器:
DirectInput
专场...
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。 作者:毛星云(浅墨) 邮箱: happylifemxy@163.com在本篇文章中,我们一起详细探索了
DirectInput
这套在PC游戏即时控制方面一手遮天的API。下面先来看一下这篇一万多字文章的大体脉络。首先我们对
DirectInput
接口进行了整体上的讲解,然后深入
DirectInput
的
使用
步骤进行...
gluUnProject glUnProject4包含w值 glProject求取
屏幕
z
坐标
1.gluUnProject传入OGL
屏幕
坐标
值,产生世界
坐标
系中的值,经过ViewPort矩阵,Project矩阵,Model-View矩阵的逆变换得到。 gluUnProject个参数中的值见OGL文档,其中winY值需要将窗口
坐标
系
转换
为OGL左下角的
屏幕
坐标
系才能得到。winZ值需要已知物体世界
坐标
系中的z值经过glProject变换得到,才能获得
屏幕
中点击物体的
正确
世界
坐标
系值。 2
windows鼠标,物理位移与
屏幕
位移的计算方法(鼠标加速度)
1、背景在Windows系统中,有3种获取鼠标位移信息的方法:WM_MOUSEMOVE, WM_INPUT 和
DirectInput
。这3种方法中,WM_MOUSEMOVE获取的是鼠标当前在窗口上的绝对位置,通过它可以获取鼠标的
屏幕
位移;WM_INPUT和
DirectInput
获取的则是鼠标相对于上一个位置的相对位移,它们就是鼠标实际上的物理位移。事实上,WM_INPUT与
DirectInput
在
游戏开发
8,303
社区成员
23,682
社区内容
发帖
与我相关
我的任务
游戏开发
游戏开发相关内容讨论专区
复制链接
扫一扫
分享
社区描述
游戏开发相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章