Fragment Shader - Min / Max-Werte für das gesamte (monochrome) Bild ermitteln und für weitere Pixelmanipulationen verwenden

Ich würde gerne normalisiereneinfarbi image Pixel auf diese Weise ist der Minimalwert schwarz, der Maximalwert ist weiß und die dazwischen liegenden Werte sind proportional verteilt. Momentan mache ich es in zwei Schritten auf Leinwand, aber ich glaube, es sollte in WebGL schneller sein.

Ich kann mir vorstellen, Farben über den Fragment-Shader zu manipulieren, aber ich konnte keinen effizienten Weg finden, um (1) den tatsächlichen Bereich des Bildes zu bestimmen oder (2) diese Informationen an einen anderen Fragment-Shader weiterzuleiten, der dies dann ausführen könnte Graustufennormalisierung.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage