stencil-buffer

    0熱度

    1回答

    我想在我的android opengl應用程序中使用模板測試。 代碼很平常。水木清華這樣的: gl.glStencilFunc(GL10.GL_ALWAYS, 1, 0xff); gl.glStencilOp(GL10.GL_KEEP, GL10.GL_REPLACE, GL10.GL_REPLACE); //...drawing a thing to stencil buffer gl

    1熱度

    1回答

    我在使用mac上的OpenGL中的模板測試進行繪圖時遇到了問題。當我第一次畫場景時,模板工作正常。我在中間繪製了一個半透明的黑色矩形,寫入啓用的模板緩衝區,然後更大的藍色矩形寫入模板緩衝區。我得到正確的結果,當窗口首先彈出,它看起來像這樣: 然而,當我調整窗口的大小,並繪製函數被再次調用,我得到一個結果,它看起來像: 或 有時怪異的空白遵循中間的矩形,其他時間似乎是隨機安排的白色卡扣,但是當你回到

    1熱度

    1回答

    我發現了6種不同的方式來繪製現代OpenGL中的基本圓圈(使用Qt框架)。 片段着色器 的discard語句stencil buffer 的QPainter 三角風扇primitve 映射包含一個圓的圖像以一個四紋理 點精靈 編輯:它們旨在用作仿真應用中的類似顆粒的物體。生命遊戲,動物生物等。也兼容colision檢測。 我想知道,哪種是'最好的'繪製圓的方法? 哪種方法具有最佳性能? 是否有其他

    1熱度

    1回答

    我打算繪製一箇中心有孔的矩形。我正在嘗試使用模板測試,但我無法使其工作。你可以在下面看到我是如何做到的。 glEnable(GL_STENCIL_TEST); glColorMask(GL_FALSE,GL_FALSE, GL_FALSE, GL_FALSE); glDepthMask(GL_FALSE); glStencilFunc(GL_ALWAYS, 2, ~0); glStenci

    2熱度

    2回答

    如果我完全禁用深度測試時,遮擋查詢仍然有效,因爲當事先知道障礙物集合嚴格位於相機和待測試對象之間時? 這是一個嘗試提高性能,因爲從邏輯上說,如果沒有任何遮擋物位於occludee後面,我不需要複雜的z-測試。 我使用下面的命令來初始化顏色/深度/模板緩衝: SDL_GL_SetAttribute(SDL_GL_RED_SIZE, 0); SDL_GL_SetAttribute(SDL_GL_GR

    1熱度

    1回答

    我使用了正交投影繪製我的對象。 每個對象項目都被添加到不同的緩衝區並在幾個循環中繪製。 假設每個物體都有一個輪廓正方形並填充了正方形(以不同的顏色)。 所以我先畫出所有的填充物,然後畫出輪廓。 我使用深度緩衝,以確保輪廓不會在所有的填充如圖所示的畫面 現在,我面對的每一個對象都包含在它的另一個繪圖項問題(如文本點),可以比這個方塊更長。所以我使用模板緩衝區在正方形上切割這個額外的圖形。雖然這樣做時

    1熱度

    1回答

    我爲兩個作業使用了模板緩衝區。首先是允許屏蔽發生,其次是爲可以「看到」的對象編寫掩碼。在這種情況下,保留位是0x80,這是字節中最後一位,剩下的位用於常規屏蔽。 第一個目的要求緩衝區在大約127次使用後被清除,否則過去的模板在測試時會再次變爲「有效」,因爲該值必須迴繞到1。第二個目的需要緩衝區中的保留位在整個框架中保持活力。 有什麼辦法清除整個模板緩衝區,同時保留保留位設置?

    0熱度

    1回答

    我正在尋找一個解決方案來實現在模板緩衝區中使用開放式gles 2.0的libgdx進行alpha遮罩。 我已經設法實現了模板緩衝區和着色器的簡單alpha遮罩,其中如果alpha通道的片段大於某個指定的值,它將被丟棄。這工作正常。 問題是,當我想使用一些漸變圖像蒙版,或者獲取的png蒙版,我沒有得到我想要的(我得到「填充」矩形蒙版沒有alpha通道),而是我想要平滑淡出面具。 我知道問題是在模板緩

    0熱度

    1回答

    我有兩個對象,我們稱之爲Mask和Masked。我想用Mask的形狀在Masked中「剪下一個洞」。到目前爲止,我已經能夠設置一個非常簡單的測試,其顯示如下所示: http://i.imgur.com/CjkUfvW.png 不幸的是,這個掩膜沒有考慮到掩膜的Z深度。 我想看到的是這樣的: http://i.imgur.com/LGPmr3f.png 爲了澄清,面膜(球體)的交叉屏蔽(立方體),但

    0熱度

    1回答

    我正在嘗試在OpenGL中製作模板遮罩。我一直關注這個來源的模型(​​3210,更具體地說,http://open.gl/content/code/c5_reflection.txt),並且據我所知,我已經正確地遵循了該示例。我的代碼正在繪製一個方形模板,然後是另一個正方形。我期望只看到第二個旋轉的綠色方塊的部分覆蓋與第一個相同的空間。我實際看到的是兩個重疊的正方形,一個旋轉而沒有透明度。這個例子