Nella mia scena ho un oggetto 3D e lo shader di frammenti per questo oggetto riceve una trama con le stesse dimensioni dello schermo. Voglio ottenere le coordinate dal frammento corrente e trovare le informazioni sul colore sull'immagine nella stessa posizione. È possibile? Qualcuno può indicarmi la giusta direzione?Ricerca del colore dei pixel in una coordinata specifica da un sampler2D utilizzando GLSL
7
A
risposta
12
Lo shader di frammenti ha un valore incorporato denominato gl_FragCoord che fornisce le coordinate pixel del frammento di destinazione. È necessario dividerlo in base alla larghezza e all'altezza della finestra per ottenere le coordinate della trama per la ricerca. Ecco un breve esempio:
uniform vec2 resolution;
uniform sampler2D backbuffer;
void main(void) {
vec2 position = (gl_FragCoord.xy/resolution.xy);
vec4 color = texture2D(backbuffer, position);
// ... do something with it ...
}
Per un esempio di lavoro completo, provate questo in un browser WebGL-grado:
Problemi correlati
- 1. Ottieni il colore dei pixel da un'immagine
- 2. Immagine WPF, modifica del colore dei pixel
- 3. Un modo semplice per leggere i valori dei colori dei pixel da un'immagine PNG su iPhone?
- 4. Come accedere al colore dei pixel all'interno di una bitmap?
- 5. Ottieni il colore più veloce dei pixel?
- 6. PopupWindow a una coordinata specifica senza vista di ancoraggio
- 7. Ottenere il colore del pixel in C++
- 8. Cambiare il colore dei pixel Python
- 9. Colore del bordo dei controlli utilizzando VisualStyles
- 10. GLSL calcolo del vettore a colori da più luci
- 11. Più trame in GLSL - solo una funziona
- 12. SpriteKit: come posso ottenere il colore del pixel da un punto in SKSpriteNode?
- 13. Come ottenere i dati dei pixel da un'immagine utilizzando R
- 14. GLSL webgl lerp normali da offset uv
- 15. valore colore pixel rmagick
- 16. GLSL point box test interno
- 17. Ricerca del valore massimo in una colonna utilizzando GQL
- 18. Ottenere il colore dei pixel nella posizione con pygame
- 19. Come definire la gamma chiara per il colore dei pixel
- 20. Come ottenere il colore di un pixel in un UIView?
- 21. iOS: rileva il colore di un pixel?
- 22. Calcolo del riquadro di delimitazione a una certa distanza da una coordinata lat/long in Java
- 23. Come cercare un codice postale da una coordinata GPS?
- 24. Ricerca di qualsiasi elemento con prima coordinata specifica nel set <pair>>
- 25. assegnare un colore ad una specifica casella di seaborn.boxplot
- 26. iOS WKWebView ottiene il colore del pixel RGBA dal punto
- 27. OpenCV: ricerca di pixel lungo i rami a singolo pixel
- 28. trama vs texture2D in GLSL
- 29. Ottenere l'elenco dei valori dei pixel da PIL
- 30. BASE sequenza colore ANSI specifica per colore
Non riesco a credere che fosse così semplice, grazie un sacco @emackey , Ho cercato di farlo per giorni –