1.帧缓存包括颜色、scissor、alpha、stencil、depth这些缓存,所以帧缓存不是一片缓存,而是所有这些缓存的组合,帧缓存它对应了屏幕上的每一个pixel(不是真正的pixel,而是一个fragment所对应的位置)的各种这些信息(颜色、ZBUFFER、等等),几何体的fragment时没有帧缓存的,帧缓存时屏幕上的,一个缓存的一位就对应一个位片面。
Colorbuffer是最终表现在屏幕上的,但是其他缓存决定了最后这些color是否和怎样绘制在屏幕上.,其中除了colorbuffer的那些帧缓存也称作辅助缓存.
在光栅化得到fragment后,就要按照以下的顺序进行各种测试,那些通过测试了的像素才有资格最后放到屏幕上,在通过所有测试后,这些fragment将可能被写入原有的帧缓存(但是在最后混合出来的颜色值可能与屏幕原有的帧缓存中 的颜色缓存做各种运算,所以颜色缓存有时可能不会被简单覆盖,但其他缓存会。
2.颜色缓存的读写:glDrawBuffer和glReadBuffer(),然后调用GlwritePixel、glreadpixel等
3缓存掩码(MASK):
可以设置每种帧缓存的掩码,再写入相应缓存时就会被掩码作用,具体表现为
GlIndexmask(Glint mask):如果在索引模式下,当mask的第i位为