Unity之布料效果

2021-08-17 20:05:06 字數 1163 閱讀 7157

上面的效果是blinn-phong 加detail 做出來的,blinnphong 是常用的一種帶有反射的光照演算法。而為了達到布料的效果,還需要加兩張貼圖,一張是面料的detail貼圖,另一張是布料的法線貼圖。

shader "_game/3d/dress up"

_specular ("specular", color)=(1, 1, 1, 1) //反射光顏色

_ambient("ambient light",color)=(1, 1, 1, 1) //為了方便,從這裡調環境光

_light("direction light",color)=(1, 1, 1, 1)//為了方便,沒有使用動態光照,從這兒調光照的顏色

_gloss ("gloss",range(8.0 ,256.0))= 20

_detail("detal tex",2d)="white"{}

_detailbump("detal bump tex",2d)="white"{}

} subshader

zwrite on

ztest lequal

offset -1,-1

cgprogram

#pragma vertex vert

#pragma fragment frag

#include "unitycg.cginc"

sampler2d _maintex;

float4 _maintex_st;

fixed4 _specular;

fixed4 _light;

fixed4 _ambient;

float _gloss;

sampler2d _detail;

sampler2d _detailbump;

float4 _detailbump_st;

struct a2v

; struct v2f

; v2f vert (a2v v)

fixed4 frag (v2f i) : sv_target

endcg

} }

}

Unity筆記 cloth布料穿透

unity5以後cloth 從gameobject上取消,從component裡新增,但是會穿透cube或者capsule,嘗試新增剛體以及box collider,依然會下落。trigger和kinematic試過仍然不管用,網上查了很久並沒有找出問題所在。問題解決 在使用capsule的情況下 ...

Unity實用案例之 噴漆效果

應用場景 如牆上的標語貼花,汽車上的噴漆等。選擇方案 當然實現方法各式各異,最最最簡單,也是最 不堪入目 的方法是直接給乙個麵片,然後獲取噴漆位置,加上乙個要噴漆表面法線方向的偏移,作為最終麵片放置位置,當然,不要忘了設定麵片的方向。這種方法雖然說簡單,但是效果並不理想,會出經常現與其他物體穿插的情...

unity毛髮效果

github nvidia髮型整合 草 蟎它是nvidia hair works的unity整合。unity授權使用maya或3ds max授權的hay資料。如何使用 unity 5.2或更高版本,windows和d 3 d 11。需要一點麻煩的準備才能使用。對於不重分布觀察頭髮作品sdk,有必要匯...