求類似cs中用鼠標鍵盤控製主角視角變化的代碼.
老师教的数学全都忘光了,麻烦高手给段代码看看,最好是左右上下都可以360度旋转的.谢啦. 问题点数:0、回复次数:7Top
1 楼Snow_1980(风吹雪)回复于 2004-12-01 11:30:00 得分 0
要用DirectInput,DirectX SDK里的demo就是Top
2 楼skydream(skydream)回复于 2004-12-01 17:19:49 得分 0
定义2个角度,a,水平旋转,b垂直旋转,然后根据这两个,先水平旋转矩阵(D3D中),然后垂直旋转矩阵b
Top
3 楼d16(弟十六)回复于 2004-12-02 08:51:35 得分 0
www.gametutorials.com上的Skybox实例有你要的东西。Top
4 楼leon7909(專注网絡編程)回复于 2004-12-02 10:01:57 得分 0
SKYBOX的代码我看了,感觉就象在用烂鼠标一样的,不知道是我机器的问题还是什么别的原因,不过还是感谢你提供这个网址给我.Top
5 楼Ffwflg(reusable)回复于 2005-03-01 22:50:45 得分 0
OnMouseMove(...)
{
// 获取鼠标与屏幕中点偏移量
// 转化为x/y两个旋转角度
// 重新设置鼠标位置
}
OnDisplay(...)
{
// 根据MouseMove中计算的旋转角度重新设置3维观察矩阵
// 之后进行绘制就行了
}
为了提高性能,也可以在OnDisplay中用GetCurPos()获取鼠标位置,计算旋转角度,
应该是这样实现的吧:)Top
6 楼taxi(当时明月在,曾照彩云归)回复于 2005-03-04 10:49:40 得分 0
郵箱是多少,我發給你。Top
7 楼is01sjjj(飞翔的尘埃)回复于 2005-03-15 22:19:30 得分 0
这个不是随便说说的,你自己动手做一下就知道问题很多了...
我研究这个问题研究几天了都没有做成功....Top




