2012-02-29 17 views

Respuesta

12

El sombreador de fragmentos tiene un valor incorporado llamado gl_FragCoord que proporciona las coordenadas de píxeles del fragmento de destino. Debe dividir esto por el ancho y alto de la ventana gráfica para obtener las coordenadas de textura para la búsqueda. He aquí un breve ejemplo:

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 ... 
} 

Para un ejemplo de trabajo completa, intente esto en un navegador WebGL con capacidad:

http://glslsandbox.com/e#375.15

+0

No puedo creer que era tan fácil, gracias un montón @emackey , He estado tratando de hacer esto por días. –

Cuestiones relacionadas