関連付けられた不確実性の値に基づいて、さまざまなポイントのサイズが異なるポイント クラウドを実装しようとしています。たとえば、この値がゼロの場合、サイズは一定である必要があり、1 に近づいている場合、それらのポイントの半径はますます変化するはずです。最初に、ポイントのサイズが大きくなり、最大値に達した後、最小値まで減少する必要があります。この現象を説明する関数は次のようになります。
pointSize = x +/- c * pointUncertainty, where x = standard point size
c = scaling constant
私が読んだことから、これは統一タイマー変数を頂点シェーダーに渡し、そこでポイントサイズを計算することで実現できる可能性があります。ただし、すべてのポイントは同時に変化する必要があります。つまり、不確実性が 1 のポイントと不確実性が 0.5 のポイントは、pointSize の最小値と最大値に同時に到達する必要があります。さらに、プロセス全体がフレームレートに依存するべきではありません。
これを実現する最善の方法、増加-減少-増加-パターンを最適に実装する方法、必要な OpenGL (4.2) コマンドをどこに置くべきかはわかりません。
編集: このようなアニメーション効果がどのように達成されるかのプロセス全体が不明であるため、この質問に対する回答を得たいと思っています。