社区
游戏开发
帖子详情
DIRECTX 中 怎么同时实现 自转 公转
antiMight
2012-03-06 01:40:38
D3DXMatrixTransformation2D
这个变换矩阵函数,可以设定旋转中心,但是只有一个中心,如何设定可以实现 精灵 自转同时 绕特定点公转,而且两个转速不一样,有没有人遇到过这问题??求解啊
...全文
287
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
打赏
举报
回复
没人回复,我来说下现在想到的方法好了。
可以调用两次上面那个函数,也就是乘两次变换矩阵,第一次中心为精灵中心,角度对应自转,第二次选定公转中心点,角度对应公转,乘两次后再渲染一次出来的应该是正确结果
Direct3D Tutorial Win32 Sample 详解 - 5
transform 如何
实现
公转
动画 平移之后,坐标原点就不在物体的
中
心了。平移之后一定方向上的旋转就是
公转
。
D3D太阳系模拟实战:矩阵变换、渲染管线与设备排错全解析
在图形学入门与工程实践
中
,矩阵变换是构建三维场景的基石,它决定了物体如何被平移、旋转和投影到屏幕。Direct3D作为底层图形API,要求开发者直接管理坐标变换、GPU资源与设备生命周期,这与使用高层引擎的体验截然不同。理解世界矩阵、观察矩阵与投影矩阵的组合顺序,掌握常量缓冲和HLSL着色器的数据流,是完成任何D3D渲染项目的核心能力。从顶点生成到像素输出,一条完整的渲染管线涵盖了网格创建、顶点缓冲、光照计算与深度测试等关键环节。当场景规模跨越极大空间尺度时,深度精度与浮点累积误差会带来轨道漂移和画面闪烁,
D3D11太阳系模拟:矩阵变换、固定步长与设备丢失排查实战
在3D图形渲染
中
,矩阵变换是控制物体位置、旋转与缩放的核心数学工具,也是
实现
行星轨道模拟的基础。理解
自转
、
公转
与轨道运动的矩阵乘法顺序,能有效避免渲染错乱。针对长时间运行的图形应用,GPU设备丢失(如DXGI_ERROR_DEVICE_REMOVED)是开发者常遇到的稳定性挑战,其排查思路需从渲染线程阻塞、交换链创建参数和资源生命周期入手。通过固定时间步长驱动角度更新,可确保模拟结果可复现,不随帧率波动而漂移。这类技术实践广泛适用于科学可视化、工业仿真演示与数据展示面板,尤其适合在无现成引擎依赖的轻量级场景
Unity三维旋转全解析:从欧拉角到罗德里格公式的5种
实现
方式
三维旋转是计算机图形学和游戏开发
中
的基础数学概念,它描述了物体在三维空间
中
的朝向变化。其核心原理是通过不同的数学表示法(如矩阵、四元数)对空间向量进行线性变换,同时保持向量长度不变。理解旋转的数学本质对于
实现
平滑动画、物理模拟和摄像机控制等技术至关重要。在游戏引擎如Unity
中
,旋转的高效处理直接关系到角色操控、物体交互和视觉效果的流畅性。本文聚焦于**万向节死锁**这一常见陷阱和**罗德里格旋转公式**这一高效计算工具,深入剖析五种旋转表示法(欧拉角、四元数、轴-角、罗德里格公式、旋转矩阵)的原理、性能差
C#开发3D虚拟地球:OpenTK与Unity选型对比及
实现
要点
三维虚拟地球技术常用于地理信息展示、教学演示和电子沙盘等场景,其核心在于将经纬度数据映射到三维球面,并通过纹理贴图和交互控制呈现真实地球效果。C#开发者面临多种技术路线,从底层图形库OpenTK、SharpDX到成熟的Unity引擎,各有优劣。OpenTK需手写Shader和渲染管线,学习成本高、交付慢;Unity则提供内建渲染、物理射线和UI系统,开发者只需专注C#脚本逻辑,大幅提升工程落地效率。本文从球体网格生成、经纬度到三维坐标的数学换算、UV纹理展开、鼠标拖拽旋转与滚轮缩放等基础原理出发,详解了如何
游戏开发
8,324
社区成员
23,685
社区内容
发帖
与我相关
我的任务
游戏开发
游戏开发相关内容讨论专区
复制链接
扫一扫
分享
社区描述
游戏开发相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章