我尝试使用硬件镶嵌来实现基于位置的布料模拟。这意味着我只想将控制四边形上载到图形卡,然后使用镶嵌和几何着色在布料中创建节点。
这个想法遵循本文:
David Huynh,“使用硬件镶嵌细分的布料模拟”(2011年)。论文。罗彻斯特理工学院 http://scholarworks.rit.edu/theses/265/
我知道如何使用镶嵌来创建模拟点。我不知道如何将计算出的信息存储到帧缓冲区中。
几何图形以及镶嵌评估着色器具有每个顶点计算所需的信息。但是它们可以直接写入帧缓冲区吗?
我知道的片段着色器可以写入帧缓冲区,但是我的信息将被插值,并且我不再知道在哪个位置写入什么内容。
变换反馈缓冲区
—
棘轮怪胎
听起来很好。布料模拟的约束条件使我有必要访问粒子的所有邻居(以计算弹力)。可以使用此类缓冲区吗?在几何着色器中?为了防止反馈缓冲区多次打印每个顶点,我想使用GL_POINTS。乍看之下,这似乎使计算弹簧变得更加困难。
—
Dragonseel