1
我的最終目標是圍繞紋理創建輪廓。要做到這一點,我必須從鄰居片段獲取數據,並且我正在通過使用texelFetch來解決這個問題。在我嘗試使用texelFetch時,我只是試圖從片段的顏色數據到每個片段的右側,然後將片段的顏色變成白色,如果右側的片段不透明。但是,這並不正常工作,這是我在片段着色器代碼來測試texelFetch:試圖從GLSL中的texelFetch獲取鄰居片段的數據
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;
}
有沒有人有什麼我可以做錯誤的想法?
非常感謝您檢查我的問題。
它完美!非常感謝Rabbid76! –