Can some gl_FragData info be skipped?

I have a deferred renderer implemented.

The color texture is bound to the first gl_FragData slot (0).

The normal data is bound the the second.

Is it possible to only write to gl_FragData[0] and skip gl_FragData[1], leaving it as-is? This would be used for transparency or decals, which would only affect the color, and would not affect the depth or normal.

You could use separate color masks to achieve this.

http://www.opengl.org/registry/specs/EXT/draw_buffers2.txt

ColorMaskIndexedEXT is exactly what I was looking for. :smiley:

Thanks! This is perfect for decals, too.

Wonderful extension. Fits in perfectly to my renderer. GEForce 8+ only and requires a completely separate rendering approach for transparency for ATI cards and GE Force 7s. :frowning:

This topic was automatically closed 183 days after the last reply. New replies are no longer allowed.