【代碼便箋】一種非畫中畫瞄具的實(shí)現(xiàn)方式(深度剔除)
此方案已在Threshold中得到驗(yàn)證,相比畫中畫其有著極低的開(kāi)銷和很大的效果優(yōu)化空間,在境內(nèi)遮擋剔除的實(shí)現(xiàn)上相比傳統(tǒng)的“替換瞄具LOD”、“換瞄具模型”等方案有著以下優(yōu)點(diǎn):
無(wú)需逐一修改每個(gè)瞄具模型,減少開(kāi)發(fā)工作量。
支持過(guò)渡,非瞬切,效果也更好。
非畫中畫的實(shí)現(xiàn)方式可以參考以下:
瞄具包括四個(gè)網(wǎng)格組件?一個(gè)鏡筒模型,三個(gè)鏡片模型
鏡片A(用于獨(dú)立渲染深度的鏡片網(wǎng)格).?在主世界不可見(jiàn),用一臺(tái)單獨(dú)的相機(jī)渲染其深度,然后將他的深度和要剔除的材質(zhì)(可能是手臂武器或者其他1p模型的材質(zhì))深度比較,最終會(huì)得到一個(gè)剔除蒙版,用于剔除掉鏡片后的像素,這樣就得到一個(gè)開(kāi)闊境內(nèi)的視野。
鏡片B(瞄具外觀鏡片、非必須).?在主世界可見(jiàn),但是會(huì)受?鏡片A?所渲染的遮罩剔除掉一部分,另外還會(huì)隨著開(kāi)鏡而逐漸變?yōu)槿谏谡?,受鏡片A遮擋剔除。
鏡片C(后期蒙版鏡片、非必須).?在主世界不可見(jiàn),用于后期處理效果的蒙版,和后期處理效果結(jié)合使用,例如除鏡片以外進(jìn)行高斯模糊,或者實(shí)現(xiàn)類似夜視效果的瞄具都要用到這個(gè)蒙版,同樣十字線也是在后期處理里面算的,后期處理有一個(gè)順序,調(diào)整順序可以使他忽略運(yùn)動(dòng)模糊的影響。
深度剔除的效果:
剔除前


在完成剔除步驟之后就可以隨心所欲的用材質(zhì)和后處理豐富鏡內(nèi)和鏡外效果了!