ノーマルマップを重ねてみた 

WS000000_20141009011459dc3.jpg
複数のテクスチャを重ねられるなら、ノーマルマップもおそらく大丈夫だろうとやってみた。
6個以上にするとエラーになったので、5つまで作れた。

岩や壁とかのデコボコを、より複雑にしたいときに有効かもしれない。
5個使うのはふざけてるけど、2個つかってみるのもいいと思う。


Shader "kinoko/dekoboko5" {
Properties {
_MainTex ("Texture", 2D) = "white" { }
_BumpMap ("Bumpmap", 2D) = "bump" {}
_BumpMap2 ("Bumpmap2", 2D) = "bump" {}
_BumpMap3 ("Bumpmap3", 2D) = "bump" {}
_BumpMap4 ("Bumpmap4", 2D) = "bump" {}
_BumpMap5 ("Bumpmap5", 2D) = "bump" {}

}
SubShader {
Tags { "RenderType" = "Opaque" }
CGPROGRAM
#pragma surface surf Lambert
struct Input {
float2 uv_MainTex;
float2 uv_BumpMap;
float2 uv_BumpMap2;
float2 uv_BumpMap3;
float2 uv_BumpMap4;
float2 uv_BumpMap5;

};
sampler2D _MainTex;
sampler2D _BumpMap;
sampler2D _BumpMap2;
sampler2D _BumpMap3;
sampler2D _BumpMap4;
sampler2D _BumpMap5;

void surf (Input IN, inout SurfaceOutput o) {
o.Albedo = tex2D (_MainTex, IN.uv_MainTex).rgb;
o.Normal = UnpackNormal (tex2D (_BumpMap, IN.uv_BumpMap));
o.Normal +=UnpackNormal (tex2D (_BumpMap2, IN.uv_BumpMap2));
o.Normal +=UnpackNormal (tex2D (_BumpMap3, IN.uv_BumpMap3));
o.Normal +=UnpackNormal (tex2D (_BumpMap4, IN.uv_BumpMap4));
o.Normal +=UnpackNormal (tex2D (_BumpMap5, IN.uv_BumpMap5));

}
ENDCG
}
Fallback "Diffuse"
}


スポンサーサイト

[2014/10/09 01:27] 未分類 | TB(0) | CM(0)

コメントの投稿















管理者にだけ表示を許可する

トラックバック

この記事のトラックバックURL
http://vabu.blog37.fc2.com/tb.php/1182-5a962c4c






カラメルプリンの大冒険(525円)



鹿の缶詰(525円)