知识大全 如何在游戏中实现第一人称视角变换

Posted 视角

篇首语:博观而约取,厚积而薄发。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 如何在游戏中实现第一人称视角变换相关的知识,希望对你有一定的参考价值。

  第一人称视角变换主要是view transformation matrix的变换 其实就是不断变动eye point和camera look at target的坐标 具备基本的三维数学和矩阵运算技巧就可以了     要弄清视角移动和转动的原理 有必要先看看DX文档的Matrices和View Transformation章节 文档的相关 D数学原理和距阵计算以及接口方法搞清楚了 下面的工作就相当简单     首先定义D DXVECTOR VDot VAtPoint VUp;    视景的移动    前后移动和左右移动    其实就是同时移动VDot和VAtPoint 即同时移动眼睛的位置和眼睛所看到的点的位置 代码比较简单 udragon在他的主页上有一段代码很清楚 可以参考     视角的转动    原理就是绕通过VDot的矢量VUp旋转VDot 即相当于站在原地旋转Camera udragon在他的主页上关于视角旋转的代码写得思路比较晦涩难懂 主要是他的思路比较特殊 几乎在程序里把某点绕轴旋转的公式按数学证明推导了一遍 其实如果数学运算得当以及合理运用D D接口方法 这段代码可以简化许多     可能用到的变量  D DXVECTOR pOut;  D DXVECTOR pOut ;  D DXVECTOR ab;  D DXVECTOR ac;  D DXVECTOR Vtemp;  D DXMATRIX R RT R ;    //左右移动  D DXVec Normalize(&pOut &ac);  `  RT = D DXMATRIX(          VDot x VDot y VDot z );    D DXMatrixRotationAxis( &R &pOut u);  R = RT * R ;  RT = D DXMATRIX(         VDot x VDot y VDot z );  R = R * RT;  D DXVec Transform(&Vtemp &VAtPoint &R);  VAtPoint x = Vtemp x;  VAtPoint y = Vtemp y;  VAtPoint z = Vtemp z;      //上下移动  s = D DXVec Length(&ab)*D DXVec Length(&VUp);  s = (float)acos(D DXVec Dot(&ab &VUp)/s );  if(u> )    if(s <= )  break;  //一度  else  if(s >= )  break;  D DXVec Cross(&pOut &ab &ac);  D DXVec Normalize(&pOut &pOut);      RT = D DXMATRIX(          VDot x VDot y VDot z );  D DXMatrixRotationAxis( &R &pOut u);  R = RT * R ;  RT = D DXMATRIX(         VDot x VDot y VDot z );  R = R * RT;  D DXVec Transform(&Vtemp &VAtPoint &R);  VAtPoint x = Vtemp x;  VAtPoint y = Vtemp y;  VAtPoint z = Vtemp z; cha138/Article/program/yxkf/201311/11084

相关参考

知识大全 求第一人称射击战争单机游戏名

求第一人称射击战争单机游戏名!孤岛危机系列使命召唤系列秘密潜入系列孤岛惊魂系列战地系列领土战争系列联系作战彩虹六号第一人称射击联网单机游戏使命4战地第一人称射击单机游戏(科幻的)画面凑合的:光晕2(1

知识大全 求几款第一人称射击丧尸类游戏

求几款第一人称射击丧尸类游戏!生化危机系列,死亡岛系列,寂静岭,求生之路....我知道的大概就这么多第一人称射击的打丧尸游戏试试<丧尸围城>吧,应该符合你的要求,<使命召唤8>

知识大全 找一款低配置第一人称射击僵尸的游戏

找一款低配置第一人称射击僵尸的游戏活死人之地,配置要求很低的,杀戮间最低配置NVIDIA6200记忆体512CPU1.21特效开到中也能完美的执行寻一款单机第一人称射击僵尸的游戏!《fear撤离点》2

知识大全 请问我家电脑配置可以玩那些单机第一人称射击游戏

请问我家电脑配置可以玩那些单机第一人称射击游戏?最好是现代战争,二战之类的,不要打僵尸,太科幻的。使命召唤45应该没问题6就不知道了处理器太低其他还凑合这是我家电脑配置可以玩些甚么单机第一人称射击游戏

知识大全 有什么经典的二战第一人称射击类单机游戏

有什么经典的二战第一人称射击类单机游戏?使命召唤5:世界战争外文名称:CallofDuty:WorldAtWar开发厂商:Treyarch发行厂商:ActivisionBlizzard游戏平台:PC/

知识大全 小时候玩过一个第一人称射击游戏 差不多零几年的时候 游戏一开始

求教一些老玩家记不记得这款游戏!小时候玩过一个第一人称射击游戏差不多零几年的时候游戏一开始英雄萨姆1吧,是打怪的游戏吗求一款埃及单击第一人称射击游戏小时候玩的大概0203年的时候只能是英雄萨姆1(Se

知识大全 急求 可以多人联机的第一人称射击类单机游戏

急求可以多人联机的第一人称射击类单机游戏战地2战地1942战地2142这三款游戏都是相当经典的,背景分别是现代、二战、未来使命召唤5二战背景的游戏,里面的僵尸模式无疑是亮点,可以多人联机配合一起过剧情

知识大全 跪求类似与求生之路的第一人称射击游戏,急。拜托了各位 谢谢

跪求类似与求生之路的第一人称射击游戏,,急。。。。。拜托了各位谢谢求生之路2。哇O(∩_∩)O哈哈~。采纳。求psp的第一人称射击游戏(类似cs)还有使命的召唤也还可以,虹吸战士,机密武装。都是一些很

知识大全 有没有什么第一人称射击类单机游戏

有没有什么第一人称射击类单机游戏?不要大规模战争的,不要战地使命召唤那种。要真实好玩的10个G左右吧  以下文字资料是由(本站网www.cha138.com)小编为大家搜

知识大全 求第一人称射击类单机游戏 类似CF的低配置游戏且自由度较高

求第一人称射击类单机游戏类似CF的低配置游戏且自由度较高  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧