随笔分类 -  游戏物理

摘要:本篇博客为游戏开发记录,博主只是想自己做个移动组件给自己做游戏用,此间产生的一些经验也做一个分享。 # 简介 为了在3D世界中自由的控制我们的角色,引擎一般会提供一些基础的移动组件,上层用户做提供一些每帧的速度输入,移动组件应该返还一个正确的位置,一般来说就是保证不会穿模和沿着墙面滑行。 为了达成这 阅读全文
posted @ 2023-06-30 03:05 飞翔的子明 阅读(1636) 评论(1) 推荐(3) 编辑
摘要:计算机图形中动态系统模拟最流行的方法是基于力的。累积内部和外部力量,根据牛顿的第二个运动定律计算加速度。然后使用时间积分方法来更新速度,最后是对象的位置。 一些模拟方法(大多数刚性体模拟器)使用基于冲量的方法并直接操纵速度。 PBD是一种省略了速度层的直接作用于位置的控制方法,方法的主要优点是它的可 阅读全文
posted @ 2023-04-06 18:40 飞翔的子明 阅读(1448) 评论(0) 推荐(1) 编辑
摘要:github仓库:https://github.com/tutsplus/ImpulseEngine 可以结合代码看文章 Friction, Scene and Jump Table Friction 摩擦力是碰撞解决的一部分。摩擦力总是作用在物体上,作用力的方向与物体所要运动的方向相反。 一般来说 阅读全文
posted @ 2021-09-06 01:13 飞翔的子明 阅读(232) 评论(0) 推荐(0) 编辑
摘要:本文为物理相关文章的阅读记录,包括了翻译、个人勘误以及一些个人理解,原文链接https://gamedevelopment.tutsplus.com/series/how-to-create-a-custom-physics-engine--gamedev-12715 A custom physic 阅读全文
posted @ 2021-08-25 11:19 飞翔的子明 阅读(176) 评论(0) 推荐(0) 编辑
摘要:本文是有关我大学毕设的一个总结,毕设题目为:基于粒子法流体动力学的物理仿真引擎开发,实际工作为基于图形API,搭建起一套简单的渲染框架,并且基于此框架实现CPU端流体模拟算法Position Based Fluid,仓库地址为:https://gitee.com/FlyingZiming/fluid 阅读全文
posted @ 2021-08-25 00:40 飞翔的子明 阅读(1636) 评论(1) 推荐(1) 编辑
摘要:PIC APIC PolyPIC MPM 拉格朗日和欧拉的对比 定义一个算法好: 1、守恒:动量、角动量、体积、能量 2、性能(并行性,访存性能) 3、复杂程度(实现的角度,越复杂越难优化) 没有一个算法各个方面都好 一个流体sovler一般有两步: 1、Advection 2、Projection 阅读全文
posted @ 2021-02-28 15:32 飞翔的子明 阅读(1214) 评论(0) 推荐(0) 编辑
摘要:常规公式理想情况可行,连续方程根据运动学可以直接写出来 y(t)=12at2+v0t+y0 游戏中的情况是很复杂的加速度时刻都在变化,速度也会由于碰撞而时刻变化,这时就需要离散化数据,划分成一个个小的时间步,在每个时间步内这些物理量认定为常量然后求解。 因此我们 阅读全文
posted @ 2021-02-28 14:59 飞翔的子明 阅读(719) 评论(0) 推荐(0) 编辑
摘要:回答一个问题:在我这个点,材料以什么速度穿过我这个点 Material Derivatives材料导数 材料导数,两个成分,物理量关于时间和空间的导数 关于t的偏导是欧拉的分量,由于材料移动了,这个物理量的材料导数也会产生变化 比如温度的变化有两种成分,温度粒子不动也会产生变化的部分,粒子运动也产生 阅读全文
posted @ 2021-02-28 14:57 飞翔的子明 阅读(858) 评论(0) 推荐(0) 编辑
摘要:概念 Deformation 形变 and deformation gradients 形变梯度 elastic 弹性 Strain and stress Hyperelastic material model 超弹性模型 线性有限元 elastic 弹性的 viscoelastic 粘性的 ela 阅读全文
posted @ 2021-02-28 14:56 飞翔的子明 阅读(395) 评论(0) 推荐(0) 编辑
摘要:pep8代码格式化 可以使用yapf 导出gif文件 Lagrangian View 节点随着材质一起动,每个节点是一个sensor 一般是粒子 Eulerian View 每个节点都是固定不动的,是still sensor that never move 穿过我的材料速度是多少 欧拉里的格点的位置 阅读全文
posted @ 2020-11-29 12:21 飞翔的子明 阅读(1111) 评论(0) 推荐(0) 编辑
摘要:taichi嵌入在python语言里面 生产力(写图形学算法)、可移植性、面向对象的自动并行的、megakernel、Decouple 稀疏数据结构 ti.init() 指定在什么地方上运行,cpu gpu import taichi as ti Taichi 是一种嵌入在 Python 中的领域特 阅读全文
posted @ 2020-11-29 12:08 飞翔的子明 阅读(903) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
more_horiz
keyboard_arrow_up dark_mode palette
选择主题