【计算机图形】布料模拟

这篇博客介绍了如何运用计算机图形学中的欧拉方法模拟布料的物理效果。通过建立弹簧质点系统,结合结构弹簧、剪切弹簧和弯曲弹簧模拟布料的拉扯和形变。在实现部分,作者详细讲解了算法原理,包括初始值问题、欧拉方法的应用,并提出了拷贝更新法和缓存替换策略以优化模拟过程。最后展示了模拟的效果图。
摘要由CSDN通过智能技术生成

【计算机图形】布料模拟



简介

课上做的项目,个人感觉对我一个学游戏和图形的还是蛮有用处的一次经历,用了简单的欧拉方法来模拟布料的物理效果


1. 原理部分

1.1. 初始值问题

初始值问题(Initial Value Problem):说简单点就是对于一个初始值,要用怎么样的数学/物理模型来让它产生变化

  • 常见的初始值问题的解决办法有欧拉方法,中点法等等

1.2. 欧拉方法

欧拉方法(Euler Method):欧拉方法其实是一种计算变化的方法,常用于图形学的模拟(布料,液体等)

  • 欧拉方法将时间微分成一小块一小块的,这里称之为deltaT
  • 随机根据微分下来的时间,逐渐更新对象值,并且后一个对象的值基于前一个对象的值
    在这里插入图片描述

1.3. 弹簧质点系统

弹簧质点系统(Mass-spring System):即多个质点(这里为粒子)被弹簧相连,产生相互拉扯的作用力

  • 弹簧拉力(Spring Force):即弹簧对两个质点间的作用力,常常在质点距离不等于放松长度时发生

    • 放松长度(Rest Length, L0):弹簧不受到任何拉伸时的
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值