わかりましたので、GPU と CPU の間の帯域幅を減らす最善の方法を見つけようとしています。
パーティクル システム。
CPUでほとんどのことを事前に計算してGPUに送信する必要があります。これには、位置、回転、速度、アルファの計算、乱数などが含まれます。
または、シェーダーでできる限り多くのことを行い、可能な限りジオメトリ シェーダーを使用する必要があります。
私の問題は、私が作成した種類のアプリでは、たとえば、シェーダーに送信されるいくつかの変数が必要であるということです。ユーザーは、実行時にエミッターの位置と速度に加えて、さらに多くを選択します。どのように対処すればよいかわからないのは、「ユーザーがランダムな速度を必要とし、最小値と最大値を指定してランダム値を選択する場合、このランダム値を CPU で計算して送信する必要がある場合です。 GPU への単一の値として、または最小値と最大値の両方を GPU に送信し、GPU でランダム関数ジェネレーターを使用する必要がありますか?帯域幅の削減と最適化に関するコメントは大歓迎です。