【发布时间】:2012-05-17 04:47:50
【问题描述】:
好的,所以我只是想找出减少 GPU 和 CPU 之间带宽的最佳方法。
粒子系统。
我是否应该预先计算 CPU 上的大部分内容并将其发送到 GPU,这包括位置、旋转、速度、alpha 计算和随机数等内容。
或者我应该在着色器中尽可能多地使用几何着色器。
我的问题是,我编写的那种应用程序必须有一些很好的变量发送到着色器,例如,用户在运行时将选择发射器位置和速度以及更多。我不确定如何处理的事情是“如果用户想要一个随机速度并给出一个最小值和最大值来选择随机值,这个随机值是否应该在 CPU 上计算并发送作为 GPU 的单个值,还是应该将最小值和最大值都发送到 GPU 并在 GPU 中使用随机函数生成器来执行此操作?非常感谢任何有关减少带宽和优化的 cmets。
【问题讨论】:
标签: c++ gpu bandwidth data-transfer shader