Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 유니티
- 깃허브 데스크탑 병합
- networkobject
- stateauthority
- 몬스터
- Github DeskTop Merge
- navigation
- unity merge
- networkobject.networkid
- 유니티 브랜치 merge
- networkbehaviourid
- m590 수리
- 깃허브 데스크탑 합치기
- nav거리
- unity 병합
- 유니티 해상도 변경
- unity git
- 유니티 해상도 설정
- 유니티 해상도
- 오브젝트 깜빡임
- Unity
- M590
- NavMesh
- m585 수리
- 유니티 합치기
- nav오브젝트사이거리
- githubdesktopmerge
- m585
- 유니티 머지
Archives
- Today
- Total
집게사장의 꿈
[Unity URP Shader] 텍스쳐 섞기 본문
[출처] Unty Shader Training
https://youtu.be/mlNWoROvavY?si=7XpTECHR_CJ5u62d
VertexOutput vert(VertexInput v)
{
VertexOutput o;
o.vertex = TransformObjectToHClip(v.vertex.xyz);
o.uv = v.uv.xy * _MainTex_ST.xy + _MainTex_ST.zw;
o.uv2 = v.uv.xy * _MainTex02_ST.xy + _MainTex02_ST.zw;
return o;
}
half4 frag(VertexOutput i) : SV_Target
{
//텍스쳐 uv에 따른 맞추는 과정
float4 tex01 = _MainTex.Sample(sampler_MainTex, i.uv);
float4 tex02 = _MainTex02.Sample(sampler_MainTex, i.uv2);
float4 mask = _MaskTex.Sample(sampler_MainTex, i.uv);
//x값에 따른 블렌딩 처리
//float4 color = lerp(tex01, tex02, i.uv.x);
//mask 값에 따른 블렌딩
float4 color = lerp(tex01, tex02, mask.r);
//color = i.uv.y > 0.5 ? pow(i.uv.x, 2.2) : i.uv.x;
return color;
}
# mask의 r(0 ~ 1)값에 따른 보간
float4 color = lerp(tex01, tex02, mask.r);
'그래픽' 카테고리의 다른 글
[Unity URP Shader] 툰 라이팅 기본 (0) | 2024.04.17 |
---|---|
[Unity URP Shader] Direction Light (0) | 2024.04.17 |
[Unity URP Shader] 웨이브 (0) | 2024.04.17 |
[Unity URP Shader] 플로우맵을 이용한 애니메이션 (0) | 2024.04.17 |
[Unity Shader URP] 투명오브젝트 정렬 문제 (0) | 2024.04.04 |