簡體   English   中英

opengl反轉幀緩沖像素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM