首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络游戏 >

问个DirectX的第一人称视角有关问题

2013-01-02 
问个DirectX的第一人称视角问题先说下我的思路。。就是控制摄像机位置和摄像机目标两个参数!然后控制是控制

问个DirectX的第一人称视角问题
先说下我的思路。。就是控制摄像机位置和摄像机目标两个参数!
然后控制是控制摄像机跑!
然后鼠标的话遇到了难题。。!网上看到的思路是将鼠标定位在屏幕中央!然后根据鼠标的移动来判断摄像机转向!以此来实现单方向旋转!就是不知道改怎么把鼠标定位在窗口内!
请各位大大提供一下相关的接口。。。就是把鼠标定位到窗口中央的。。
[解决办法]
相应mousemove消息,getcursorpos获取当前坐标,和窗口中心坐标相减算出移动方向和长度,然后SetCursorPos把鼠标设置到窗口中心。

最好先capture鼠标,然后hide光标,免得失去焦点了。
[解决办法]
相机这些基础类可以用来做练习。
可以使用windows消息自己去算偏移量,也可以直接使用DXInput去获取鼠标的偏移量。
设置到窗口中央,要不就直接SetCurrentPos( ScreenWidth /2, ScreenHeight / 2 );
ScreenWidth,ScreenHeight可以通过获取设备分辨率得到。

热点排行