游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4663|回复: 12

D3D矩阵设置问题

[复制链接]

27

主题

79

帖子

87

积分

注册会员

Rank: 2

积分
87
发表于 2004-7-29 10:58:00 | 显示全部楼层 |阅读模式
请问我做了个坦克在地上走 我用UP键让它向前走,我想按下RIGHT键让它
向右转也就是绕原地的平行于Y轴的轴线转。
如果不在原点绕Y轴转就失真。
但是如果我先设旋转矩阵再设平移矩阵的话旋转正常,但转个角度后前后走又失真。
请问有没有什么方法解决这个问题让它每到一个新地方都能正常旋转前进?

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2004-7-29 11:31:00 | 显示全部楼层

Re:D3D矩阵设置问题

什么叫失真?

27

主题

79

帖子

87

积分

注册会员

Rank: 2

积分
87
 楼主| 发表于 2004-7-29 12:08:00 | 显示全部楼层

Re: Re:D3D矩阵设置问题

lingjingqiu: Re3D矩阵设置问题

什么叫失真?

就是它绕Y轴转不是绕本地轴转 或者 当它转过角度后前进时不是延转过后
的正方向走而是延原来的Z轴往前歪着头前进

36

主题

382

帖子

498

积分

中级会员

Rank: 3Rank: 3

积分
498
发表于 2004-7-29 12:42:00 | 显示全部楼层

Re:D3D矩阵设置问题

应该是先旋转再移动,
是这个问题么?

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2004-7-29 13:09:00 | 显示全部楼层

Re:D3D矩阵设置问题

视角变换和透视变换要放在最后处理,然后是先旋转后变换还是先变换后旋转这个你可以参考计算机图形学有关的资料。

27

主题

79

帖子

87

积分

注册会员

Rank: 2

积分
87
 楼主| 发表于 2004-7-29 16:15:00 | 显示全部楼层

Re: Re:D3D矩阵设置问题

kiyouss: Re3D矩阵设置问题

应该是先旋转再移动,
是这个问题么?

我不是说了吗 先 旋转后移动  虽然旋转正常 但是转过一个角度前进的时候不正常 歪着头前进。

27

主题

79

帖子

87

积分

注册会员

Rank: 2

积分
87
 楼主| 发表于 2004-7-29 16:18:00 | 显示全部楼层

Re: Re:D3D矩阵设置问题

lingjingqiu: Re3D矩阵设置问题

视角变换和透视变换要放在最后处理,然后是先旋转后变换还是先变换后旋转这个你可以参考计算机图形学有关的资料。


为什么一定要把视角变换和透视变换摆在最后呢??

7

主题

30

帖子

30

积分

注册会员

Rank: 2

积分
30
发表于 2004-7-29 17:08:00 | 显示全部楼层

Re:D3D矩阵设置问题

D3DXMatrixIdentity( &matWorld );
D3DXMatrixRotationY( &matRotY, tank_rotate );
D3DXMatrixMultiply( &matWorld, &matRotY, &matWorld );
matWorld._41 = tank_pos.x;
matWorld._42 = tank_pos.y;
matWorld._43 = tank_pos.z;
m_pd3dDevice->SetTransform( D3DTS_WORLD, &matWorld );
//  draw tank

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2004-7-29 20:14:00 | 显示全部楼层

Re:D3D矩阵设置问题

视角变换没有影响,但是透视变换会使得世界变形。

27

主题

79

帖子

87

积分

注册会员

Rank: 2

积分
87
 楼主| 发表于 2004-7-29 20:34:00 | 显示全部楼层

Re: D3D矩阵设置问题

我把程序发上来 大家帮忙看看好吧

sf_200472920349.rar

141.14 KB, 下载次数:

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-7-4 11:08

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表