[爆卦]glDepthFunc是什麼?優點缺點精華區懶人包

為什麼這篇glDepthFunc鄉民發文收入到精華區:因為在glDepthFunc這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者azureblaze (AzureBlaze)看板C_and_CPP標題Re: [問題] Ope...


Depth Buffer一般用來記錄畫面中像素的深度,可以用來判斷繪製的物體
是在前還是在後

glDepthMask(bool)可以設定目前的物體要不要寫入深度資訊
glColorMask(bool r,g,b,a)則是控制顏色資訊要不要寫入

另外glDepthFunc()可以設定深度的判斷依據,像是只讓較淺的通過測試

所以你要做的事:

glDepthMask(false); //關掉深度寫入
glDepthFunc(GL_ALWAYS); //不檢查深度

把照片畫上去();

glDepthMask(true); //開啟深度寫入
glDepthFunc(GL_LEQUAL); //只畫出離鏡頭更近的像素
glColorFunc(0,0,0,0); //不寫入顏色

把照片中的物體畫上去();

glColorFunc(1,1,1,1); //寫入顏色

畫要插入的物體();

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.162.48.205
chchwy:酷斃了XD 03/13 14:16
kosodoro:實在是太感謝了~~趕緊來試試!! 03/13 17:55
kosodoro:真的成功了!!真的是太感謝了~~!! 03/13 20:06

你可能也想看看

搜尋相關網站