描邊 深度 Outline描邊

2021-10-25 12:57:04 字數 1030 閱讀 9400

描邊 使用兩個pass繪製兩遍模型,第一遍需要讓模型的每個頂點朝著法線方向外擴,然後使用cull front指令,剔除正面,只渲染背面。第二遍再做一遍普通的渲染,使之蓋住第一遍渲染的影象,就會產生描邊效果。

材質面板

color:第二遍普通渲染模型混合顏色。

main texture:第二遍普通渲染模型貼圖。

outlinecol:描邊顏色。

outlinefactor:描邊外擴因子。

// upgrade note: replaced '_world2object' with 'unity_worldtoobject'

// upgrade note: replaced 'mul(unity_matrix_mvp,*)' with 'unityobjecttoclippos(*)'

shader "chrishao/outline"

_outlinecol("outlinecol", color) = (1,0,0,1)

_outlinefactor("outlinefactor", float) = 0.1

} //子著色器

subshader

; fixed4 frag(v2f i) : sv_target

endcg

} //正常著色的pass

pass

; fixed4 frag(v2f i) : sv_target

endcg

} }

fallback "diffuse"

}

描邊 深度 webgl實現物體描邊效果的方法介紹

前言終於把手頭的事結束了,可以有時間來研究研究技術 作為一名3d開發人員,僅僅使用現有的引擎來開發專案不免有些浮於表面,多研究研究底層的實現更利於對3d開發整體的把控 於是我決定最近開始研究webgl一些特效的實現,希望能在秋招前對底層有更深入的理解。這種方法不用進行法線與視線之間的計算,而是將物體...

shape 描邊只描邊上下

今天遇到了乙個描邊的問題,用shape描邊大家都知道stroke來調。但是,要求是只描邊上邊和下邊,左邊右邊不需要,那麼就沒法了,stroke預設是全部描邊。xmlns android android left 2dp android right 2dp android color 背景色 andr...

CCLabelTTF描邊 陰影

ccsize size ccdirector shareddirector getwinsize 建立乙個全屏灰色底圖 cccolor4b c cclayercolor layercolr cclayercolor create c layercolr setcontentsize ccdirect...