【发布时间】:2017-06-25 08:34:48
【问题描述】:
据我了解,有几种方法可以将顶点数据存储和传输到 GPU。
- 使用临时暂存缓冲区并将其复制到每帧的离散 GPU 内存中
- 使用共享缓冲区(这很慢?)并且每帧更新共享缓冲区
- 永久存储每个网格的暂存缓冲区,而不是每帧都重新创建它并将其复制到 GPU
哪种方法最适合存储快速变化的动画网格数据?
【问题讨论】:
-
每帧带宽要求有多大? PCIe 可以传输大量数据。
-
所有这些都是转移,我正在寻找最有效的。可以说这是一个复杂的场景,大约有 50 个移动角色,具有高多边形网格和一些静态环境网格。所以可以说它很高。
-
移动字符通常不使用 gpu 蒙皮,每帧改变几十到一百个矩阵而不是数千个顶点。
-
@ratchetfreak 我同意,在顶点着色器中计算动画顶点比在 CPU 上制作动画并每帧重新上传整个模型要快得多
标签: vulkan