為什麼這篇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