多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > Unity3d 真實的植物渲染

Unity3d 真實的植物渲染

來源:程序員人生   發布時間:2015-05-29 08:34:26 閱讀次數:4194次
好久沒寫shader了,有些生疏,剛弄了個植物shader,分享1下。

先上圖片:



重點需要注意的是fragment shader的透明部份

需要如此聲明

Tags{ "LightMode" = "ForwardBase" "Queue" = "AlphaTest" "IgnoreProjector" = "True" "RenderType" = "TransparentCutout" } Cull Back ZWrite on Blend SrcAlpha OneMinusSrcAlpha
Queue隊列,決定渲染順序

    Background - 最初的渲染渲染,用來渲染天空盒或背景
    Geometry - 默許值,1般的不透明物體
    AlphaTest - 渲染經過Alpha Test的像素
    Transparent - 渲染透明物體
    Overlay - 最后渲染的物體

"IgnoreProjector"="True"(不被Projectors影響)


關于renderType來自這里:

Opaque: 用于大多數著色器(法線著色器、自發光著色器、反射著色器和地形的著色器)。
Transparent:用于半透明著色器(透明著色器、粒子著色器、字體著色器、地形額外通道的著色器)。
TransparentCutout: 蒙皮透明著色器(Transparent Cutout,兩個通道的植被著色器)。
Background: Skybox shaders. 天空盒著色器。
Overlay: GUITexture, Halo, Flare shaders. 光暈著色器、閃光著色器。
TreeOpaque: terrain engine tree bark. 地形引擎中的樹皮。
TreeTransparentCutout: terrain engine tree leaves. 地形引擎中的樹葉。
TreeBillboard: terrain engine billboarded trees. 地形引擎中的廣告牌樹。
Grass: terrain engine grass. 地形引擎中的草。
GrassBillboard: terrain engine billboarded grass. 地形引擎何中的廣告牌草。

 

這里需要注意的是透明的blend部份官方文檔可詳細查看,

但如果只這么寫透明部份會擋住后面的部份,我們還要在后面的代碼中加上discard,直接拋棄像素,這樣它就不會擋住后面的部份了,

if (c.a<0.5) discard;


這里渲染的重點還是基于物理的渲染,之前有詳細寫過:

 

由于資源里有兩種貼圖方案,我就寫了兩種shader進行了不同的計算

1種是specular Texture的1種是GlossTexture的

 

大芭蕉

<span style="font-size:14px;"> float3 cc = (c.rgb *(diff+0.2)*_Color*_Lum + all * SpecC*_SC * _SCP); return float4(cc * 2 + rim, c.a * (1 - Luminance(TransC) + _TL));</span>


 玉竹

float3 cc = (c.rgb *(diff + 0.2)*_Color*_Lum + (all + 0.1)*(saturate(Luminance(SpecC)) + 0.1)*_SC*_SCP); return float4(cc * 2 + rim, c.a * (1 - Luminance(TransC) + _TL));

 



也能夠引伸1些更好玩的東西比如在vertex shader中寫入被風吹的效果

 

全部代碼以同享至GitHub

 

                                                       ----------   by wolf96   http://blog.csdn.net/wolf96



生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲成网站www久久九 | 欧美成人hd | 欧美在线播放成人免费 | 一级欧美一级日韩片 | 香蕉在线精品一区二区 | 波多野结衣精品一区二区三区 | 国产高清福利91成人 | 欧美性一区 | 伊人久久大香线蕉观看 | 女bbwxxxx视频| 国产精品一区高清在线观看 | 五月天伊人| 男人在线网址 | 爽爽影院色黄网站在线观看 | 午夜在线免费视频 | 日本番囗 | 综合亚洲精品一区二区三区 | 国产亚洲欧美日韩综合综合二区 | 毛片专区 | 亚洲精品日韩一区二区日本 | 韩国一级做a爰片性色毛片 韩国在线观看免费观看影院 | 欧美性淫爽www视频播放 | 武则天a级片 | 欧美片xxxx | 日韩精品一区二区三区毛片 | 波多野结衣久久一区二区 | 欧美毛片在线观看 | 福利精品在线 | 私人毛片免费高清影视院 | 国产亚洲综合精品一区二区三区 | 天天鲁一鲁 | 国产精品高清全国免费观看 | 日本中文字幕免费 | 狂野欧美性猛交xxxx免费按摩 | 福利影院第一页 | 日韩拍拍拍 | 亚洲视频免费在线播放 | 国产精品福利一区 | 亚洲图片二区 | 天天色综合2 | 亚洲天堂首页 |