社区
游戏开发
帖子详情
DIRECTX 中 怎么同时实现 自转 公转
antiMight
2012-03-06 01:40:38
D3DXMatrixTransformation2D
这个变换矩阵函数,可以设定旋转中心,但是只有一个中心,如何设定可以实现 精灵 自转同时 绕特定点公转,而且两个转速不一样,有没有人遇到过这问题??求解啊
...全文
180
6
打赏
收藏
DIRECTX 中 怎么同时实现 自转 公转
D3DXMatrixTransformation2D 这个变换矩阵函数,可以设定旋转中心,但是只有一个中心,如何设定可以实现 精灵 自转同时 绕特定点公转,而且两个转速不一样,有没有人遇到过这问题??求解啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
antiMight
2012-07-04
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
自转是旋转然后平移
公转是平移然后旋转
参考opengl的地球系例子。
[/Quote]
当初旋转没问题的,问题在于用上面那个函数同时自转且公转。
你所说的公转是平移然后旋转是什么意思呢?
是不是公转本身就是平移了所以不用考虑额外平移的意思呢?还有平移到公转位置后,旋转完,还应平移回刚刚的位移吧?
现在我想自转+公转的话应该可以乘以两个旋转矩阵。
如果不用那个函数,我想可以先位移到原点,再旋转自传角,再位移到公转位置(位移后原点对应公转中心),再旋转公转角,最后再位移一个公转后位置到原位置的向量。
算上位移旋转一共5个矩阵按顺序乘起来,再setTransform。
不知思路对不对
antiMight
2012-07-04
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
送我吧,我想的,自转就旋转,公转就是旋转+位移.
[/Quote]
我之前想过这个,但是用位移实现旋转要画圆,效果不太好吧。
ryfdizuo
2012-07-03
打赏
举报
回复
自转是旋转然后平移
公转是平移然后旋转
参考opengl的地球系例子。
getinposition
2012-07-02
打赏
举报
回复
送我吧,我想的,自转就旋转,公转就是旋转+位移.
antiMight
2012-05-21
打赏
举报
回复
谁来回复下,我要结贴,送点分儿
antiMight
2012-05-21
打赏
举报
回复
没人回复,我来说下现在想到的方法好了。
可以调用两次上面那个函数,也就是乘两次变换矩阵,第一次中心为精灵中心,角度对应自转,第二次选定公转中心点,角度对应公转,乘两次后再渲染一次出来的应该是正确结果
太阳地球月亮旋转
公转
自转
太阳 地球 月亮 旋转
directx
d3d9 dx 9 月亮围绕地球转 地球围绕太阳转
公转
自转
运用
DirectX
9绘制太阳系
使用
DirectX
9绘制太阳系,包含了摄影机、天空盒、太阳系
中
行星的
自转
公转
。
【奇境】计算机图形学底层原理-如何从C++独立编写一个openGL
课程解决的问题: 作为游戏行业或者图形学从业者,你是否面临以下问题: 到底openGL底层如何
实现
的? 到底矩阵操作变换是怎么做到的? 到底光栅化的算法以及原理是什么? 到底如何才能从3D世界投射到2D屏幕呢? 图形...
VB编写3d-飞机模型,不用
directx
VB编写的3d-飞机模型,不用
directx
,同样是参考老外的作品,自己发挥灵感编出来的,就是画地面没搞对。说明模型所有顶点能
自转
的先
自转
然后
公转
最后 所有顶点坐标减去摄像机坐标的差,再绕摄像机转。
太阳-地球-月亮
太阳地球月亮模型的模拟,
实现
了
公转
自转
,利用了opengl技术
游戏开发
8,304
社区成员
23,682
社区内容
发帖
与我相关
我的任务
游戏开发
游戏开发相关内容讨论专区
复制链接
扫一扫
分享
社区描述
游戏开发相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章