VRChat 마이너 갤러리 저장소

제 목
강좌/정보 VRC Shader 강좌 #03 - 마스크(Mask)
글쓴이
포동포도
추천
7
댓글
6
원본 글 주소
https://gall.dcinside.com/vr/582489
  • 2020-10-29 14:22:36
							


viewimage.php?id=3baf&no=24b0d769e1d32ca73dec84fa11d0283195504478ca9b7677dc322c30cb3c9b43e1db1b133762e659baf6225deb3a12ed0aa29fbda6c9f0b5ccc3763eaf





viewimage.php?id=3baf&no=24b0d769e1d32ca73dec84fa11d0283195504478ca9b7677dc322c30cb3c9b43e1db1b13370f8b5bbaff2a5ae93a1fe34d79e8184a90b0f3c09d1f994391

모니터에서 보이는 색들은

빨강(R), 초록(G), 파랑(B)의 혼합(가산혼합)으로 표현하고 있다는 것은 많은 사람이 알고 있는 상식이다.




Unity에서는 이 세 가지 색을 혼합하여 모든 색을 나타내면서

거기에 알파(Alpha)가 추가되어 투명도까지 표현할 수 있게 되었다.



viewimage.php?id=3baf&no=24b0d769e1d32ca73dec84fa11d0283195504478ca9b7677dc322c30cb3c9b43e1db1b13370f8b5bbaff2a5ae93a1fe34d79e0451fc6bea9c0991f994391

유니티 색상 팔레트를 보면 빨강(R), 초록(G), 파랑(B), 알파(A)가 있으니 이해하기 쉽겠지.




Shader도 이 점을 이용하여 이미지로부터 정보를 읽어내고

어떤 색이 들어간 부분만을 쏙쏙 골라내어 보여주거나 효과를 입혀서 출력하는데(보여주는데)

이를 텍스쳐 마스킹이라고도 하고, Mask라고 하기도 한다.

많은 VRChat Shader에 있는 Mask Texture나

Emission Mask, Rim Light Mask 등.. 모두 이 방법을 쓴다.




게임에 쓰는 Mask 이미지는 대개 흑백으로만 이루어져 있는데

이는 검은색은 RGB가 (0, 0, 0)이고 흰색은 RGB가 (255, 255, 255)인 점을 이용하여

흰색은 모든 색이 혼합되어 있으므로 무슨 셰이더가 어떤 색을 골라내든 간에

아무 색도 혼합되지 않은 검은 색은 빠지고, 흰색만 골라내게 되므로

Mask 이미지를 흑백으로 만들면 VRChat에서 쓰는 셰이더들의 Mask 기능은 거의 다 활용할 수 있게 된다.




만약 셰이더가 빨간색만을 골라내면 R 채널을 골라낸다고 표현하고

알파(투명도)를 골라내면 A채널을 골라낸다고 표현한다.


이런 경우는 단순히 게임만 하는 우리로서는 흔치 않고

Metallic을 숫자가 아니라 이미지로 강도를 표현하려고 R 채널 이미지를 쓰는 때 정도이며

https://gamedevforever.com/149 이런 식으로 버텍스 컬러를 칠해서

텍스쳐가 아니라 버텍스 컬러로 구분하는 경우 말고는 없을 것이다.

이런 건 월드 제작할 때 쓰긴 하겠다..





viewimage.php?id=3baf&no=24b0d769e1d32ca73dec84fa11d0283195504478ca9b7677dc322c30cb3c9b43e1db1b133762e659baf6225deb3a12ed0af1cdbda7c9f0b4c8c36c20af

마스크 기능을 활용하기 위해 에셋스토어에서 쓸만한 에셋을 다운로드하고 임포트한다.

마스크 텍스쳐는 흑백 이미지라면 아무거나 써도 되니까 굳이 다운로드할 필요는 없다.

https://assetstore.unity.com/packages/2d/textures-materials/34-free-shader-fx-masks-71311






viewimage.php?id=3baf&no=24b0d769e1d32ca73dec84fa11d0283195504478ca9b7677dc322c30cb3c9b43e1db1b133762e659baf6225deb3a12ed0aa39dbfa1ccf2b19bc36c20af


새 메터리얼을 만든다.

1편부터 메터리얼 생성 강좌를 썼으니 다 알고 있을 것이다.






viewimage.php?id=3baf&no=24b0d769e1d32ca73dec84fa11d0283195504478ca9b7677dc322c30cb3c9b43e1db1b13370f8b5bbaff2a5ae93a1fe34d79e81f4bc1b2a692c91f994391


Albedo의 색을 검은 색으로 바꿔준다.






viewimage.php?id=3baf&no=24b0d769e1d32ca73dec84fa11d0283195504478ca9b7677dc322c30cb3c9b43e1db1b133762e659baf6225deb3a12ed0af0cdeaa7ccf6e09ac36c20af


새 오브젝트를 만들고 거기에 아까 만든 메터리얼을 입혀주었다.

오브젝트는 당연스럽게도 검은 색이다.






viewimage.php?id=3baf&no=24b0d769e1d32ca73dec84fa11d0283195504478ca9b7677dc322c30cb3c9b43e1db5e466504e55fbefb2a5c806c1ebc8c0b98a57ee539daf8


여기에 메터리얼을 만져주자.

Emission(이미션)을 체크하고 Color에 적당한 이미지를 집어넣는다.






viewimage.php?id=3baf&no=24b0d769e1d32ca73dec84fa11d0283195504478ca9b7677dc322c30cb3c9b43e1db1b133762e659baf6225deb3a12ed0af498eaf1cbf9b5cfc36c20af


원래는 검은 색만 있었는데 이미션에 집어넣은 이미지에 맞춰 색이 추가되었다.

이미션(Emission)의 기능은 그야말로 단순하다. 발광(發光). 빛을 내뿜어 밝게 빛나게 해 주는 기능이다.






viewimage.php?id=3baf&no=24b0d769e1d32ca73dec84fa11d0283195504478ca9b7677dc322c30cb3c9b43e1db5e466504e55fbefb2a5c80391ce2e9996f49665d60b80c


그리고 이미지의 흰색 부분에만 Emission의 기능을 이용할 수 있게 된 모습이다.




이로써 아주 간단하지만 마스크 텍스쳐를 집어넣고

셰이더 기능을 이용하는 기초 강좌를 배웠는데


아바타 모델 얼굴 이미지를 그림판이나 포토샵 등의 프로그램으로 불러오고

눈 부분만 빼고 나머지를 검은 색으로 칠하고 저장한 다음

유니티에서는 눈 부분만 흰색인 마스크 텍스쳐를 강좌처럼 Emission에 집어넣어서

모델에서 얼굴 전체가 아니라 눈만 빛나게 한다든지


응용해서 옷에서 어떤 선 부분만 빛나게 하거나 다른 효과를 입히는 방법으로도 쓸 수 있으니 참고하면 좋겠다.






연관 강좌 

#01 - Shader(셰이더)의 기초와 이해

https://gall.dcinside.com/m/vr/572692












밍뉴 눈나ㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏ 2020.10.29 14:23:32
ㅇㅇ 주딱무릎에 누워서 쉐이더강좌듣고싶다 121.152 2020.10.29 14:23:44
조개껍데기 2020.10.29 14:42:02
ㅇㅇ 마스크라길래 마스크 나오는줄아랐네 ㅋㅋ 218.238 2020.10.29 14:48:42
Latasa 주딱! 주딱! 주딱! 2020.10.29 14:53:09
ㅇㅇ 주딱이랑 일대일강좌듣고싶다 - dc App 119.193 2020.10.29 15:02:43
번호 분류 제목 글쓴이 날짜 추천
583521 일반 이제야 갤할 맛이 나네 1 중화민족 2020-10-30 0
583520 VRC일기 72MB) 할로윈 교류회 수고했다. 사진받아가라 3 JinSilly 2020-10-30 3
583519 일반 하오 씨발 중화민족 2020-10-30 0
583518 일반 回回族 중화민족 2020-10-30 0
583517 일반 PC용 차단 목록 공유하면 볼꺼임? 4 중화민족 2020-10-30 0
583516 일반 섹스 2 뷰지몽 2020-10-30 0
583515 일반 나도 코노가고싶었는데 걍 안갈래 1 ㅇㅇ 61.82 2020-10-30 0
583514 일반 음주 브알on 6 snrnsepdy 2020-10-30 0
583513 일반 브붕이 개따머글래 4 나무먹는여고생쟝 2020-10-30 0
583512 일반 셰이더 가르쳐줄 주인님 구해요 씨발 3 포동포도 2020-10-30 0
583511 일반 풉...... 푸하핫....!!!!!!!!!!!!!!!!!!!!!!!! 중화민족 2020-10-30 0
583510 일반 할로윈 교류회 사진2 6 명빵_접음 2020-10-30 2
583509 일반 뉴비로 돌아가는 방법은 그애니도 있는걸 9 아루라테 2020-10-30 0
583508 일반 브붕이들 잘자 4 시라타마좋아 2020-10-30 0
583507 일반 vr원래 쓰던거 누나줄까 16 기타 2020-10-30 0
583506 일반 오늘 진짜많이햇다 4 먀묨미멈멈 2020-10-30 0
583505 일반 코노가고십다 2 저댄헤요 2020-10-30 0
583504 일반 할로윈 교류회 사진1 2 명빵_접음 2020-10-30 2
583503 일반 님들 제 방명록에 칭구만아여 4 딜런 2020-10-30 0
583502 일반 계정 하나만 바꿨을 뿐인데 왤캐 시원하냐 ㄹㅇ.. 1 중화민족 2020-10-30 0
583501 일반 할로윈교류회 조촐하게 한거같아 5 명빵_접음 2020-10-30 2
583500 일반 11월달 갤창랭킹엔 이거로 1위 찍는다 ㅇㅇ 1 중화민족 2020-10-30 0
583499 일반 잠 안올거같아서 일부러 맥주 왕창 마심 5 클리오누디즘 2020-10-30 0
583498 일반 오늘 하루는 알차게 보낸 것 같아 6 기타 2020-10-30 0
583497 일반 와...진통제업ㅂ이 장시간운전 죽을뻔 2 RGF 2020-10-30 0
583496 일반 집고다고 2 꿀뚤 2020-10-30 0
583495 일반 잘거야 4 요쨩 2020-10-30 0
583494 일반 이제 슬슬 외국인 가짜친구도 진짜친구로 만들어봐야겠음 3 야너두 2020-10-30 0
583493 일반 진짜 컨셉 좆같이 잡네 ㅉㅉㅉ 서라벌 2020-10-30 0
583492 일반 변조톤 다양하게 만들수있는 변조 프로그램없나 CombineElite9 2020-10-30 0
583491 일반 그러고보니 다시 뉴비로 돌아가고 나서 상태 바꿔본적이 없네 4 아루라테 2020-10-30 0
583490 일반 솔직히 주황프빗이면 인바리퀘 둘다 보내기 껄끄러움 2 ㅇㅇ 218.209 2020-10-30 0
583489 일반 오늘도 열심히 알바했다 ㅇㅇ 1.244 2020-10-30 0
583488 일반 문재인옴 츄르 2020-10-30 0
583487 일반 궁금하지 않은 몽골문자 필기법 서라벌 2020-10-30 0
583486 일반 유니티 ptsd오네 ㅇㅇ;; 3 먀묨미멈멈 2020-10-30 0
583485 일반 브챗 안한지 3일째 14 Stria 2020-10-30 0
583484 질문/요청 블렌더 쉐이프키 질문 1 ㅇㅇ 133.200 2020-10-30 0
583483 일반 프빗에서 좀 나와!!!!!!!!!! 5 신도담 2020-10-30 0
583482 일반 할로윈교류회 사진 3 다히냥 2020-10-30 0
념글 삭제글 갤러리 랭킹