我有一种情况,我有很多(至少数千个)3D 形状,这些形状由一小组值明确定义:质量、中心位置、角位置、速度、角速度、力和扭矩。例如,假设它们是椭圆体,其形状取决于其中一些值。例如,推动一个球体,它会“挤压”。旋转得足够快,它会散发出一种光环或其他东西。
这是否适合将这些值的数组推送到 GPU (如果是,推送它们的最佳方法是什么?),并让着色器(镶嵌、几何,什么?)从它们创建几何?
而且我希望其他着色器(用于 HDR 等效果)能够访问原始值......例如,假设“彗星轨迹”类型的着色器,因此在与速度相反的方向上会出现条纹。
又是一个问题:将原始值推送到 GPU 并让它做所有事情是最好的方法,还是采取其他方法更好?