[NGUI] Unlit - Transparent Colored Additive
NGUI의 이미지를 밝게(Additive) 만들 필요가 있어서 간단하게 아틀라스가 사용할 쉐이더의 블랜딩만 수정했다.
[파일]
수정하고 보니 수정된 쉐이더(Unlit - Transparent Colored Additive)가 다른 곳은 정상적으로 적용되는 데, 스크롤뷰(Grid) 사용부분은 적용이 되지 않았다.
그래서 검색하다보니 아래와 같은 내용이 있다.(링크 : http://www.tasharen.com/forum/index.php?topic=5180.0 )
NGUI's clipping is done by choosing a different shader with a similar name. Look at the existing shaders, for exmaple:
Unlit - Transparent Colored < -- used if no clipping is needed
Unlit - Transparent Colored 1 <-- used if there is 1 panel clipping the content
Unlit - Transparent Colored 2 <-- used if there are 2 panels clipping the content
Unlit - Transparent Colored 3 <-- used if there are 3 panels clipping the content
When making custom shaders, you would need to follow the same naming convention. The easiest thing to do is to just make a copy of at least two shaders (the first two) and modify them to suit your needs. In case of additive blending, all you would do is change the blend line from:
Blend SrcAlpha OneMinusSrcAlpha
to:
Blend One One
Source: https://docs.unity3d.com/Documentation/Components/SL-Blend.html
이름은 같고 뒤에 숫자가 달린 얘들은 Hidden이라 메뉴에 보이지 않는데 왜 있는지 궁금했었는데..
위 설명을 보니 뒤 숫자는 Panel Clipping의 개수였다.
NGUI에서 Panel을 체크해서 자동으로 Hidden인 애들 중에서 패널개수에 맞는 쉐이더를 찾아 쓰고 있다.
결론적으로 Clipping을 하는 스크롤뷰는 패널로 보기 때문에 숫자가 달린 애들 중 하나(1인가?)를 쓰는 것 같다.
그래서 숫자달린 파일들도 다 만들어 줬다.
[파일]
[결론]
NGUI에 쉐이더 추가할 때는 패널을 감안해서 뒤에 숫자(1~3)달린 애들도 같은 이름으로 함께 만들어 주자.
[기타참조]
[Unlit - Additive Colored]
'Unity3D > Shader' 카테고리의 다른 글
Shader: Photoshop Overlay Effect (0) | 2015.04.27 |
---|---|
Unity3d Shader Syntax Highlighting(Visual Studio 2010/2012/2013) (0) | 2015.03.24 |
Unity3d Shader Syntax Highlighting(Visual Studio 2010 또는 2012) (0) | 2014.07.21 |
Unity Shader 공부 (0) | 2014.07.16 |
Shader Code (0) | 2014.07.16 |