0

私が欲しいのは(基本的に)「画像のすべてのピクセルを合計する」と同じです。ただし、これはシェーダーでは達成できないようです (それが私が尋ねている理由だと思います;-)):

画像とパラメータ「treeshold」を渡し、そのピクセル(R、G、B)がしきい値(R +/-、G +/-、B +/-)にあるかどうかを画像の各ピクセルで確認します。

IS IN 操作は問題ありません。複雑なことは何もありません。

問題は、画像でこれを達成したすべてのピクセル (カウント) の合計が必要なことです。

シェーダーを使用するという考えは、CPU が非常に高価であるため、この計算を最小限に抑えることです (さらに、この計算を数回繰り返す必要があります)。

1 つのアイデアは、ピクセルが達成されない場合はベクトル (0,0,0) を出力として、ピクセルが達成される場合は (1,0,0) を出力として配置し、ソフトウェアですべての最初のチャネルを合計することです。

これがソフトウェアのみを使用するよりも高速である場合でも、合計のために NXM イメージを移動しています。

もう1つの方法(それほど正確ではありません)は、(たとえば)10個の隣接ピクセルに対してこれを行うことです(「隣接している」場合は計算を省略します)。次に、10 の位置ごとに配列を合計するだけです。10 倍速くなりますが、それでも O(N*M) です。

また、このようなものを使用できると思いますが、ピクセルベンダーでこれを使用する方法がまったくわかりません 。すべてのピクセルの効率的なピクセルシェーダーの合計

他の解決策を事前に感謝します。

4

1 に答える 1