Finden Sie die pixel-Farbe in einer bestimmten Koordinate aus einer sampler2D mithilfe von GLSL
Ich habe ein 3D-Objekt in meiner Szene und der fragment-shader für dieses Objekt erhält eine textur, die hat die gleiche Größe des Bildschirms. Ich will die Koordinaten von der aktuellen fragment und finden Sie die Farbe, die Informationen über das Bild in der gleichen position. Ist das möglich? Kann mir jemand zeigen in die richtige Richtung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den fragment-shader hat eine built-in-Wert namens gl_FragCoord liefert die Koordinaten der pixel des Ziel-fragment. Sie muss teilen diese durch die Breite und Höhe des viewport, um die textur-Koordinaten für die Suche. Hier ein kurzes Beispiel:
Für ein komplett lauffähiges Beispiel, versuchen Sie, diese in einem WebGL-fähigen browser:
http://glslsandbox.com/e#375.15