directx游戏开发中需要模拟重力碰撞之类的物理现象要怎么做呢?

lirunfa 2011-10-13 05:15:32
游戏开发中需要模拟重力碰撞之类的物理现象, 如果全部靠自己计算, 拿碰撞来说, 复杂物体间的碰撞的模拟是很困难的, 请教一下各位做游戏的大牛们, 实现这些物理现象有什么途径呢??
...全文
212 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
nut799 2011-10-17
  • 打赏
  • 举报
回复
使用物理引擎吧 ,其实 自己用代码模拟也是可以的。
HollyCpp 2011-10-14
  • 打赏
  • 举报
回复
2D大概是box,ball,polygon,pixel
3D大概是cube,sphere,cylinder

模拟就是物理公式,该怎么算怎么算。

以手雷为例,简单点碰撞检测若是个box,运动后这个box和墙的一边相交,那么下一帧就按运动向量的反射方向运动。

真空的就不加重力,不真空就加个重力。
lirunfa 2011-10-14
  • 打赏
  • 举报
回复
用这些如何开发哦, 有没有例子教程什么的?

[Quote=引用 4 楼 iblold 的回复:]
用现成的物理引擎即可,physX,bullet等
[/Quote]
lirunfa 2011-10-14
  • 打赏
  • 举报
回复
box的话 碰撞效果不好吧, 模拟不出显示碰撞的感觉, 如果碰撞过程比较短肉眼分辨不出来的话还行, 但是如果是个缓慢过程, 不就不真实了?

[Quote=引用 3 楼 hollycpp 的回复:]
2D大概是box,ball,polygon,pixel
3D大概是cube,sphere,cylinder

模拟就是物理公式,该怎么算怎么算。

以手雷为例,简单点碰撞检测若是个box,运动后这个box和墙的一边相交,那么下一帧就按运动向量的反射方向运动。

真空的就不加重力,不真空就加个重力。
[/Quote]
iblold 2011-10-14
  • 打赏
  • 举报
回复
用现成的物理引擎即可,physX,bullet等
HollyCpp 2011-10-14
  • 打赏
  • 举报
回复
box只是举个例子,那你装个bullet吧,有演示demo,有源码。
lirunfa 2011-10-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wjn92 的回复:]

例如 手榴弹 丢出碰撞
[/Quote]

例如手榴弹撞到墙上 反弹 这一过程怎么模拟呢?
WJN92 2011-10-13
  • 打赏
  • 举报
回复
例如 手榴弹 丢出碰撞

8,303

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧