Re: [問題] OpenGL 只畫特定物體
看板C_and_CPP (C/C++)作者azureblaze (AzureBlaze)時間14年前 (2012/03/13 13:47)推噓3(3推 0噓 0→)留言3則, 2人參與討論串2/2 (看更多)
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
推
03/13 14:16, , 1F
03/13 14:16, 1F
推
03/13 17:55, , 2F
03/13 17:55, 2F
推
03/13 20:06, , 3F
03/13 20:06, 3F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
4
19
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章