Re: [問題] OpenGL 只畫特定物體

看板C_and_CPP (C/C++)作者 (AzureBlaze)時間14年前 (2012/03/13 13:47), 編輯推噓3(300)
留言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
酷斃了XD
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
文章代碼(AID): #1FNjzhcH (C_and_CPP)
文章代碼(AID): #1FNjzhcH (C_and_CPP)