[英]opengl invert framebuffer pixels
我想知道反轉幀緩沖區中顏色像素的最佳方法是。 我知道可以使用glReadPixels()
和glDrawPixels()
但這些調用的性能影響非常大。
基本上,我正在嘗試做的是有一個倒置的顏色十字線,無論背后是什么,它總是可見的。 例如,我有一個任意的alpha蒙版位圖或紋理,讓它在繪制場景后無需深度測試就渲染,並且紋理的蒙板(完整alpha)像素下的所有幀緩沖像素都將被反轉。
我一直試圖用紋理來做這件事,但是我得到了一些奇怪的結果,所有的混合選項我仍然感到困惑。
嘗試這樣的東西:
glEnable(GL_COLOR_LOGIC_OP);
glLogicOp(GL_XOR);
// render geometry
glDisable(GL_COLOR_LOGIC_OP);
怎么樣:
glEnable (GL_BLEND);
glBlend (GL_ONE_MINUS_DST_COLOR, GL_ZERO);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.