안녕 개발 형제들,벽 페이드 글에 생각보다 반응이 너무 좋아서 깜짝 놀랐어. 다들 고마워! 기세를 몰아 하나 더 올려볼까 해!

나는 로우폴리 에셋으로 게임을 만들고있어. 에셋은 너무 귀엽고 내 스타일이지만, 밀도가 떨어지는 걸 항상 경계 하고 있어..ㅋㅋ
그런 고민의 일환으로 어제 작업한 걸 하나 올려볼게 바로 스케치 느낌 쉐이더!

일단 기본 아이디어는 "소묘 한 것처럼" 이야. 로우폴리와 잘 어울리면서 밀도도 올려 줄 수 있을 거라고 생각했어!


24b0d121e09c28a8699fe8b115ef046b686e923f20eb

우선 결과물 먼저 소개하자면 이런 느낌이야!! 의도대로 잘 나온 것 같아서 뿌듯하더라고 ㅎ

기본 구현 원리는 이래!

1.아웃라인을 적용! (난 포스트프로세싱 + 아웃라인렌더러(동적 / 큰 오브젝트) 둘 다 쓰고 있어! 성능은 로폴이 깡패라 아주 잘나와)
2.빛 계산을 통한 빗금 중첩 (소묘한것마냥)


24b0d121e09c28a8699fe8b115ef0468e5a2eebf65


이 에셋은 텍스쳐 팔레트 방식이라 UV가 안 펼쳐져 있어서..  Triplanar 방식으로 구현했어..! 혹시 생소하다면 포지션축 + 노멀벡터 방향 가중치로 텍스쳐 블렌딩? 하는?느?낌? 정도로 생각해주면 좋을거같아..!!

여기에 빗 금 텍스쳐를 RGB채널로 스플릿해서(메모리 아낄라고...) 빛 연산 계산값에 대입해주면 완성!


24b0d121e09c28a8699fe8b115ef046548a3f435fda5



세이더 내에서 강약을 조절해서, 첫짤처럼 강하진 않지만  은은한 스케치 느낌으로 완성!


호불호가 좀 있을 수 있을거 같은데, 인디게임은 또 이런 맛도 괜찮다고 생각해..!!




아, 그리고 이방법은 치명적인 문제가 있는데, 텍스쳐가 월드 기준으로 고정되어 있기 때문에 동적인 개체는 텍스쳐 스위밍 현상이 일어나!
이 문제를 해결 할  쉐이더도 같이 만들었는데, 이건 너무 주절주절 길어 질 거 같아서 기회가 되면 따로 올려볼게..!!

내 일지는 일기 느낌으로 쓰는거지만, 누군가에게 도움이 되면 좋겠다 ㅎㅎ!! 다 같이 힘내보자고~