VRChat 마이너 갤러리 저장소

제 목
강좌/정보 월드 제작 번외 강좌 - 3.1. 물 쉐이더
글쓴이
xx
추천
24
댓글
9
원본 글 주소
https://gall.dcinside.com/vr/134062
  • 2019-03-20 13:16:40
  • 220.72
 

저번에 잘난듯이 물 쉐이더 넣어다가 강의했는데


강좌에 사용된 WACO 물 쉐이더가 최근 들어 기본 설정으로 VR에서 제대로 작동하지 않는다고 합니다 ㅡㅡ;


근데 물 셰이더는 사용법이 좀 복잡하고 그래서 다 설정법이 다르기도 제가 사용할 줄 아는 것에 한해서 하니 하나씩 살펴볼까 합니다.


1. SilVR Water Shader

https://www.google.com/url?q=https://drive.google.com/file/d/1K8f6Tke32PGhih8VNxLgfFRg49_ls9aq/view?usp%3Dsharing&sa=D&ust=1553086253959000&usg=AFQjCNHzpioAh1DzFVqxdnYN16uYWE6T2Q


아주 예쁜 물 반사 쉐이더입니다. 저절로 파도치거나 하는 효과는 없지만 아바타와 닿으면 찰박찰박하는 효과도 줘요.

바다보단 풀장에 가까운 효과를 주고 아마 꽤 무겁습니다.



내부를 잘 살펴보면 Prefab 파일이 있습니다. 딱 드래그 해줍니다.



하이어라키에서 Pool(Move This)를 선택한 뒤 스케일을 조작해서 원하는 사이즈로 바꿔줍니다. 여기서 Y축 스케일은 1로 내버려둡니다.



그 안을 살펴보면 카메라가 있습니다. 아무래도 렌더텍스쳐를 쓰는 쉐이더인가보군요. 이 카메라의 크기도 바꿔야겠습니다.

흰색 점을 드래그해서 풀과 같은 크기로 맞춰주세요.

이제 Test_Sphere를 씬에서 움직여 물 표면에 부딪히면서 잘 물이 찰박거리는지 확인해주세요.

다 좋은데 물 표면이 이상한 부분을 반사하고 있군요. 바꿔줍시다.


Water Surface.mat 파일을 찾아서 Ctrl+D로 복사하고 이름을 바꿔줍니다.

여기선 Surface_LECT라고 지어보겠습니다.

클릭해서 인스펙터로 살펴보면 큐브맵을 사용해서 반사할 표면을 그리고 있습니다.


별개의 큐브맵이 필요하겠군요. 여기서는 리플렉션 큐브를 이용해 간단히 큐브맵을 만들어보겠습니다.

라이팅 탭으로 가서 Auto Generate를 꺼주세요.


(화면에 Lighting 탭이 보이지 않는다면 Window->Lighting->Setting으로 켜줄 수 있습니다.)

이제 하이어라키에 우클릭 -> Light -> Reflection Probe를 클릭해서 리플렉션 프루브를 만들어줍니다.


리플렉션 프루브를 인스펙터로 살펴보면 Bake 버튼이 보입니다.

이제 리플렉션 프루브를 중심으로 주변을 카메라로 찍어서 정육면체 전개도 형태로 보존해줄 겁니다.

단, Replection Probe Static이 아닌 오브젝트는 찍히지 않습니다만... 여기선 딱히 이쁘게 반사를 넣어주려고 하는 게 아니라

간단히 큐브맵을 만들고 싶을 뿐이므로 생략하도록 하겠습니다.

인스펙터에서 이름 옆에 스태틱이라고 적힌 체크란에 체크해주면 스태틱이 적용됩니다.



이제 프로젝트 에셋 폴더에 씬을 저장한 폴더에 씬의 이름으로 폴더가 하나 만들어졌을 것입니다.

큐브맵입니다. 이제 리플렉션 프루브는 필요없으니 지우거나, 체크해제해두도록 합시다. (나중에 최적화를 할 때 제대로 사용됩니다.)

이제 아까 만든 Surface_Lect 마테리얼로 돌아가 큐브맵을 이걸로 설정해줍시다.


아무것도 변하지 않겠지만 그것은 마테리얼을 적용하지 않아서 그렇구요. WaterSurface, WaterSurface(1)라는 오브젝트를 하이어라키에서 찾아서

마테리얼을 바꿔줍니다.


이제 Surface_LECT 파일의 설정값을 원하는대로 만져서 바꿔주고, 다 끝나면 Test_Sphere도 지우고 테스트 빌드하시면 되겠습니다.



와! 첨벙첨벙!


2. Silent's Clear Water Shader

https://www.google.com/url?q=https://gitlab.com/s-ilent/clear-water&sa=D&ust=1553086253964000&usg=AFQjCNFoH20BP1tIgv6Xg43cek-bUujRtQ


다운로드 받고 압축풀고 넣어줍니다.

README 파일도 있으니 한번 읽어줍니다.


물 노말맵 파일을 구글링으로 구해서 Wave Texture 슬롯에 넣어주고

거품 텍스쳐를 구해서 거품 슬롯에 넣은 다음에 맘대로 설정을 만지라고 하는군요.


일단 거두절미하고 시작합니다. 원하는 곳에 Material을 하나 만들어줍니다.



Arisu라고 이름 짓겠습니다.

마테리얼을 인스펙터로 조사하고, 맨 위에서 쉐이더를 Silent->Clear Water로 바꿔줍니다.


이제 텍스쳐를 넣어야하는데, 그 전에 적당히 물을 펴바를 Quad를 만들어서 원하는 크기로 배치하겠습니다.

이 과정은 많이 했으니 생략. 적당히 펴발랐으면 이제 이 Quad에 이 Arisu를 적용시켜놓겠습니다.


뭔가 휑하군요.

이제 텍스쳐를 찾아서 적용합니다. 구글에서 water normal map 이라고 검색해서 맘에 드는 애를 찾아서 넣어줍니다.


노말맵이 아닌데요!! 하면 밑의 Fix 눌러주면 됩니다.

밑에 Foam 이라고 보이는 곳이 있으니 거품 텍스쳐도 검색해서 찾은 다음 이와 같이 반복하면 되겠죠?

씬에선 자꾸 큐브 뒤에 표시되는 이상한 모습을 보이지만 인 게임(Game 탭에서도 확인 가능)에선 멀쩡합니다.


와! 워터!



궁금하신 점 있으면 괘념치 말고 댓글 주세요 원래 할 일 없어서 강좌 쓰는겁니다




Byanka 무슨 부귀영화를 보자고 퇴근하고 이거에 매달리고 있는 것인지.. 덕분에 많이 배워갑니다 125.132 2019.03.20 13:40:26
강나다 싸게싸게 개추박자 2019.03.20 13:42:09
Luche VR WaterShader 가 없네 2019.03.20 15:24:10
꿀뚤 와 워터! - dc App 2019.03.20 15:30:48
xx 빨리 강좌 쓰셈 ㄷㄷ 220.72 2019.03.20 16:35:41
Luche 유료인거 빼면 강좌쓸필요도 없음 2019.03.20 16:36:17
GㅡM 오오 좋다좋다. 근데 사일런트 쉐이더도 무겁나요? 넓은 월드에서 쓰고싶은데 2019.03.20 17:11:40
xx 음... 일반적인 아바타 등에 쓰이는 쉐이더보다야 무겁긴 할텐데, 그 이상은 저도 잘 모르겠네요. 직접 해보시는 게 빠르실 겁니다. 그래도 느리다면 오클루젼 컬링같은 다른 최적화 방법을 사용해보세요. 220.72 2019.03.20 23:45:48
ㅇㅇ 211.36 2019.03.21 02:55:07
번호 분류 제목 글쓴이 날짜 추천
230521 일반 지금 이케맨들은 이케맨들도 아님 3 Kcalb02 2019-07-28 0
230520 일반 지들이 게이새낀걸 왜 남한테 강요하지 6 ㅇㅇ 132.145 2019-07-28 0
230519 일반 132 유동아 로갓한거 너무 티나지않냐 2 ㅇㅇ 124.53 2019-07-28 2
230518 일반 그래서 제가 여자한테 안찝접댐 ㅡㅡ 2 딜런 2019-07-28 0
230517 일반 병신들 여자한테 찝적대는 새끼가 문제지 5 ㅇㅇ 132.145 2019-07-28 0
230516 일반 근첩 트짹 걸러내는 짤 1 ㅇㅇ 175.223 2019-07-28 1
230515 질문 질문) 유니티에서 아바타 키 줄이는거 이렇게하는거임? 11 ㅇㅇ 211.251 2019-07-28 0
230514 일반 허구헌날 쳐 싸우기만 하네 3 발도참 2019-07-28 0
230513 일반 이겜에서 여자랑 과몰입 안할거면 5 ㅇㅇ 132.145 2019-07-28 0
230512 일반 이케맨 아닌데 이케맨소리 듣는사람이 있긴할까? 5 .EUN. 2019-07-28 4
230511 일반 ㅋㅋ 제가 그래서 트위터를 안함 4 딜런 2019-07-28 0
230510 일반 근데 좆목 버스터콜의심을 왜함? 1 양산형이세계물 2019-07-28 3
230509 일반 근데 가끔 갤보면 11 초보자아 2019-07-28 2
230508 일반 oyster 1 바퀴드라곤 2019-07-28 2
230507 일반 브챗갤을 근첩남과 트짹녀로부터 지키는방법 5 무농약 110.70 2019-07-28 4
230506 거래 요즘 mr중고 얼마에 팔림? 5 ㅇㅇ 222.108 2019-07-28 0
230505 일반 혹시 여성유저인가요? 3 tntnt 2019-07-28 4
230504 일반 이겜하는 여자들 거의 트짹아님? 6 야스쿠니 2019-07-28 1
230503 일반 계속 참아왔는데 더이상은 못참겠어서 고백한다 17 Kcalb02 2019-07-28 0
230502 일반 여자한테 왜 달라붙냐 ㅋㅋ이해 ㄴ 3 아저게안맞네 2019-07-28 0
230501 일반 도대체 파딱은 왜 증거도 없는 저격글 안지우냐 3 ㅇㅇ 132.145 2019-07-28 0
230500 일반 도대체 여자한테 왜 달라붙는지 이해가 안됨 7 바퀴드라곤 2019-07-28 6
230499 일반 세계에서 이치방 귀여운 것을 손으로 가르켜주세요! 4 딜런 2019-07-28 0
230498 일반 사실 여자 꼬시려는게 나쁜건 아니지 3 초보자아 2019-07-28 3
230497 일반 내가 전에 찍엇던 사진으로 월드 컨셉으로 모델링중임 3 쿰척쿰척 2019-07-28 0
230496 일반 여자한테 달라붙는 새끼들 도대체 왜 그러냐 3 ㅇㅇ 211.196 2019-07-28 1
230495 일반 맘같아선 아바타 뿌려리고 가고싶은데 10 ㅅㅋㅋ改 2019-07-28 0
230494 일반 블락 33명한테 당했네 3 ㅇㅇ 175.223 2019-07-28 0
230493 일반 참수 3 ㅇㅇ 211.244 2019-07-28 2
230492 일반 안녕 하세요! ! 안녕하세요! ! 2 제네카린 2019-07-28 3
230491 일반 흰색바탕만 보인다는게 뭔소리고 9 liar 2019-07-28 0
230490 일반 퍼블릭에서 만난 사람들 보면 5 Byanka 2019-07-28 0
230489 일반 님들 왜케 아는 사람이 많아요? 2 딜런 2019-07-28 1
230488 일반 브랄챗친구들 화본 퍼블릭가서 새로운피 수혈 받아야될듯 3 바퀴드라곤 2019-07-28 1
230487 일반 닉네임이 이케맨이여도 욕먹겟네? 7 178.128 2019-07-28 0
230486 일반 yeon vonerma에 대해서 아는사람임 1 ㅇㅇ 223.62 2019-07-28 8
230485 일반 쉬는날 브붕이의 일상 킷슈버전 2 초보자아 2019-07-28 1
230484 일반 내가 답답해서 닉네임 깐다 7 assdf 223.62 2019-07-28 8
230483 일반 본인짱 VRChat 킬 데스 확인해옴 3 바퀴드라곤 2019-07-28 0
230482 일반 야 옛날 사진 탐방 ㅈㄴ 재밋네 1 딜런 2019-07-28 1
념글 삭제글 갤러리 랭킹