Mon but ultime est de créer un contour autour d'une texture. Pour ce faire, je dois obtenir des données à partir des fragments voisins et j'essaie cela en utilisant texelFetch. Dans mon essai d'utilisation de texelFetch, j'essaie simplement d'obtenir les données de couleur du fragment à la droite de chaque fragment, puis de rendre blanc la couleur du fragment si le fragment à droite n'est pas transparent. Mais cela ne fonctionne pas, voici mon code dans le fragment shader pour tester texelFetch:Essayer d'obtenir des données à partir de fragments voisins avec texelFetch dans GLSL
varying vec4 v_color;
varying vec2 v_texCoord0;
uniform vec3 dif_color;
uniform sampler2D u_sampler2D;
vec4 color_right;
vec4 color_left;
vec4 color_bottom;
vec4 color_top;
void main(){
color_right = texelFetch(u_sampler2D, ivec2(v_texCoord0.x + 1, v_texCoord0.y), 0).rgba;
if(color_right.a != 0){
color.rgba = (1,1,1,1);
}
else{
color.rgba = (0,0,0,0);
}
gl_FragColor = color;
}
Quelqu'un at-il une idée de ce que je aurais pu faire de mal?
Merci beaucoup de vérifier ma question.
Il fonctionne parfaitement! Merci beaucoup Rabbid76! –