所以我正在研究openGL ES2.0和GLSL,我對片段着色器有個疑問。 通過我的頂點和片段着色器,我計算並獲得混合圖像。然而我想輸出不同。 因此,舉例來說,在我的片段着色器,我有如何在GLSL中輸出和訪問不同的FBO?
vec4 image1 = texture2DProj(tex1,projCoord);
vec4 image2 = vec4(1.0,0.0,0.0,1.0); //red
我想告訴我的輸出(gl_FragColor)的圖像2,紅色。但我想找到一種方法將image1傳遞給我的openGL ES2.0代碼。無論如何要做到這一點?我知道,在常規的OpenGL中,(不是ES),你可以做一些像gl_FragData [n]和做幀緩衝區附件等。在openGL ES2.0中,我只能做gl_FragData [0],[1 ]將超出索引。通常,在我的情況下,gl_FragColor將存儲任何我有幀緩衝區。所以在這種情況下,如果我這樣做
gl_FragColor = image2;
紅色圖像將存儲在幀緩衝區。我只想顯示image2,但我只想訪問image1的幀緩衝區。無論如何去做?