반응형
간단한 서피스 커스텀 셰이더를 만들었는데 알파 값을 0으로 아무리 해도 알파가 안빠지는 현상이 계속됐다.
여러가지 테스트를 해보니 SurfaceOutputCustom 에 Normal 과 Emission 값을 넣어주지 않으면 알파 값이 계속 빠지지 않는 것이다..
#pragme에 keepalpha 문을 넣어주는 것은 당연하고..
서피스 셰이더 제작후 알파값이 빠지지 않으면 아래의 세 구문을 꼭 넣어주자.
Blend One OneMinusDstAlpha
#pragma surface surf keepalpha
struct SurfaceOutputCustom
{
fixed3 Albedo;
fixed3 Normal;
fixed3 Emission;
fixed Alpha;
};
반응형
'SHADER' 카테고리의 다른 글
알파 텍스쳐 메모리 절약을 위한 방법 - 알파 텍스쳐 ETC1 2장으로 처리하기 (1) | 2016.07.25 |
---|---|
유니티 셰이더 - 서피스 셰이더에서 빛 연산을 안하기 위해서는 Albedo가 아닌 Emission을 사용하자. (0) | 2016.07.15 |
유니티 서피스 셰이더를 UnLit으로 사용할 때 캐릭터가 하얗게 타는 현상. (0) | 2016.07.14 |
유니티 셰이더 익히기 - 1 기본 개념 파악 (0) | 2015.12.30 |
ShaderForge(쉐이더포지) (0) | 2015.12.10 |