directx编程问题:怎么做一个球的滚动

来源:百度知道 编辑:UC知道 时间:2024/06/30 03:38:36
想了好久都不行呀,
如果是用D3DXMatrixRotationX和D3DXMatrixRotationZ,两个相乘的时候一定会有一个方向的滚动不正确:绕自己的轴滚,不是"世界"的轴.
如果是用D3DXMatrixRotationAxis,更是不行.
大家都没有做过相似的问题呀,如果谁帮我搞定了,100分相送,不行再加.
我也是这样想的呀,但写不出来呀,多谢你的回答,但能不能帮个忙,写一个能用的呀

rotate操作是要影响后面的操作的坐标系的,前面一个rotate执行了之后后面一个的轴肯定会变。
要是非要两个rotate都绕世界里的定轴的话,可以在设定第二个rotate里的轴的时候,根据第一个rotate所做的旋转作一个修正,把它造成的影响补回来。
具体实现就要看你的程序了。

我不太清楚你所说的具体要求是什么样,而且我学的是OpenGL不是
d3d,虽然原理一样,但d3d的代码我可不会写...
能不能把你的要求写详细些,我用OpenGL写一个,楼主凑合着看...

dx3d很少有人懂的,还是你自己研究吧~