Unity顯示被遮擋的模型

2021-10-16 10:45:32 字數 2543 閱讀 2889

具體顯示為這個效果:

同事在網上找了乙個受光的材質

shader "custom/roleshader"

_glossiness (

"smoothness"

,range(0

,1))

=0.5

_metallic (

"metallic"

,range(0

,1))

=0.0

_occlusioncolor

("occlusion color"

, color)=(

1,1,

1,1)

_width (

"width"

,range(0

,1))

=0.01

_intensity

("intensity"

,range(0

,1))

=1} subshader

lod200

pass

;//fixed4 _occlusioncolor;

fixed _width;

half _intensity;

unity_instancing_buffer_start

(props)

// put more per-instance properties here

unity_define_instanced_prop

(fixed4, _occlusioncolor)

unity_instancing_buffer_end

(props)

v2f vert

float4 frag

(v2f i)

: sv_target

endcg

}cgprogram

#pragma su***ce surf ******lambert fullforwardshadows

// use shader model 3.0 target, to get nicer looking lighting

#pragma target 3.0

half4 lighting******lambert (

su***ceoutput s, half3 lightdir, half atten)

sampler2d _maintex;

struct input

; half _glossiness;

half _metallic;

fixed4 _color;

// add instancing support for this shader. you need to check 'enable instancing' on materials that use the shader.

// see for more information about instancing.

// #pragma instancing_options assumeuniformscaling

unity_instancing_buffer_start

(props1)

// put more per-instance properties here

//unity_define_instanced_prop(fixed4, _color)

unity_instancing_buffer_end

(props1)

void surf (

input in, inout su***ceoutput o)

endcg

}fallback "diffuse"

}

但是美術那邊的這個小人受光的時候十分粗糙,於是手改了乙個不受光的

shader "unlit/roleshaderunlit"

_occlusioncolor

("occlusion color"

, color)=(

1,1,

1,1)

} subshader

lod100

pass

;struct v2f

; sampler2d _maintex;

float4 _maintex_st;

float4 _occlusioncolor;

v2f vert

fixed4 frag

(v2f i)

: color

endcg

}pass

;struct v2f

; sampler2d _maintex;

float4 _maintex_st;

v2f vert

fixed4 frag

(v2f i)

: sv_target

endcg}}}

被遮擋的絕對定位

a relative b relative 最近做minisite專案時,碰到了個奇怪的定位問題 以上的a,b兩個盒子是相對定位,標牌logo是a的子級,基於a做絕對定位 問題描述 我們希望標牌logo顯示在最上面,但在ie下logo標牌部分被b區域遮住,b在最上層顯示,調整logo的z index...

Unity中的優化 遮擋剔除

遮擋剔除 當乙個物體被其他物體遮擋住而不再攝像機的可視範圍內時部隊其進行渲染 在檢視面板,你需要標識所有需要應用遮擋剔除的場景物體,最快的方法時選擇多個想要遮擋剔除計算的物體,然後標記它們為occludee static和occlusion static 乙個普通物體可以設定這裡兩個狀態 地形不能 ...

被遮擋的絕對定位 z index

a relative b relative 最近做minisite專案時,碰到了個奇怪的定位問題 以上的a,b兩個盒子是相對定位,標牌logo是a的子級,基於a做絕對定位 問題描述 我們希望標牌logo顯示在最上面,但在ie下logo標牌部分被b區域遮住,b在最上層顯示,調整logo的z index...