游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1451|回复: 1

问个关于旋转矩阵的问题

[复制链接]

9

主题

39

帖子

43

积分

注册会员

Rank: 2

积分
43
发表于 2008-8-23 14:22:00 | 显示全部楼层 |阅读模式
D3D中,我希望先让球沿着X轴旋转a角,旋转后的结果再沿着Y轴旋转b角,最后把球显示出来,这个旋转矩阵要怎么写?我试了n次总是不成功,我现在的写法是这样:

D3DXMATRIXA16 temp, temp2;
D3DXMatrixRotationX(&temp, a);
D3DXMatrixRotationY(&temp2, b);
temp *= temp2;
temp *= ballpos;
pd3dDevice->SetTransform(D3DTS_WORLD, &temp);

症状是分别沿X或Y轴转动都是正常的,但如果在X和Y轴同时转动,球的显示就有问题。
请教一下,正确的矩阵算法是什么?谢谢了……

9

主题

39

帖子

43

积分

注册会员

Rank: 2

积分
43
 楼主| 发表于 2008-8-23 15:39:00 | 显示全部楼层

Re:问个关于旋转矩阵的问题

换了用D3DXMatrixRotationAxis已经OK了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-21 13:15

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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