VRChat 마이너 갤러리 저장소

제 목
강좌/정보 VRChat 유저를 위한 잡다한 Shader 강좌 <8>
글쓴이
포동포도
추천
11
댓글
9
원본 글 주소
https://gall.dcinside.com/vr/259317
  • 2019-09-04 04:25:05
							

==============================


원래대로라면 Poiyomi Stencil기능을 소개하려고 했는데

이게 3.5 버전에서는 오류가 있고, 현재 후원자용인 4.0버전부터 잘 동작하는 것 같아서

잠깐 포이요미는 쉬어가고, 이번에는 갤럼들이 요청한 쓸만한 셰이더들을 건져 왔다.

이미 가지고 있는 브붕이도 있겠지만...


==============================





소개한 셰이더와 물건들은 유니티 패키지,

프리팹 형태로 저장해뒀으니 구글 드라이브에서 링크를 받아야 한다.

https://drive.google.com/open?id=1UA6vz-w9mLWkIJDWJVO6Yjr-sYZYuzHd




==============================


1. World overlay 셰이더

https://booth.pm/ja/items/1161778




데칼(Decal)의 기능과 매우 유사한데, 이는 셰이더쪽에 관심있는 브붕이들이 찾으면 될 것 같다.



먼저 패키지에 동봉 된 Z테스트 프리팹을 아바타 안에 집어넣는다.

위치는 상관없지만 웬만하면 Armature 바깥이 좋다.


왜 라이트를 아바타에 집어넣느냐면, 이 셰이더는 물체의 거리감..?

아무튼 깊이값을 계산하기 위해서 빛 때문에 생기는 물체의 그림자 강도를 보고

뭐가 가까이 있고 멀리 있는지 구별한다고 생각하면 된다.


Z테스트 프리팹을 아바타 안에 넣지 않을 경우 가끔 오류가 발생할 수 있다.













셰이더를 소개하면서 발사시킨 월드 파티클이 손을 따라 움직이지 않게 하는 법도 소개하고자 한다.

이게 다른 강좌글에 있는지, 없는지는 잘 모르겠지만 이 방법을 사용하지 않을 경우

내가 파티클을 발사하고 바로 움직일 때, 공중에 떠 있는 파티클도 나를 따라 움직이게 된다.

물론 나를 따라서 회전도 같이 하므로 발사되는 총알같은걸 만들 때 곤란하겠지.



파티클 발사 시작점으로 정할 위치인

손목(Right/Left wirst)이나 Hand.R, Hand.L 등에 RigidBody 컴포넌트를 추가한다.

손가락에서 발사하고 싶으면 Indexfinger같은데에 넣으면 되겠지.





Constraints가 안 보이면 단어 왼쪽에 삼각형 누르면 되고.

RigidBody컴포넌트의 세팅을 동그라미대로 한다.


Angular Drag 0

Use Gravity 체크 해제

Constraints열어서 포지션과 로테이션 XYZ모두 체크





그럼 이제 아마추어 바깥에 빈 오브젝트를 생성하기 위해

아바타 이름에 우클릭 하고 Create Empty





새로 만든 오브젝트에 Fixed Joint 컴포넌트 추가





세팅은 동그라미대로 하면 된다.


RigidBody에서는

Angular Drag 0

Use gravity 체크 해제





Fixed Joint에서 Connected Body누르고

Scene 눌러서 아까 RigidBody를 추가한 부위를 선택한다.

빈 오브젝트랑 RigidBody를 넣은 부위를 서로 연결시키는 작업이다.





Fixed Joint를 넣은 빈 오브젝트에 또 빈 오브젝트를 만든다.

이는 나중에 제스쳐나, 애니메이션으로 파티클을 끄고 켜는 것을 감안한 것이다.





추가한 빈 오브젝트에 파티클 프리팹을 집어넣는다.






셰이더는

Scale: 메인 텍스쳐의 타일 크기

Range: 중심으로부터 셰이더가 보여지는 범위

이 두가지 수치를 조절하면 된다.





이제 즐감





==============================


2. Liquid 셰이더




컵 프리팹을 넣어보자.





해당 셰이더를 넣은 실린더를 컵의 빈 공간과 동일하게 맞췄고

Fill Amount로 용량을 조절하면 된다.





바 월드에서 자주 쓰는건데 컵을 회전시켜도 액체는 수평을 유지하는 셰이더,

스크립트가 필요하지 않아 아바타에도 넣을 수 있다.





Tint: 색

Fill Amount: 액체 높이,

Top Color: 상단 액체 표면의 색

Foam Line Color: 테두리 색

Foam Line Width: 테두리 굵기

Rim Color: 액체 측면에 림 라이트 색을 추가

Rim Power: 림 라이트 강도 






==============================


3. SilentWater 셰이더



물 프리팹을 쓰면 된다.





VR환경에서 테스트 해 봤는데 2개로 보이거나 딱히 문제점은 없던 셰이더.

실제로 꽤 많은 월드에서 SilVR Water셰이더(물체와 반응하여 표면에 원형 파문이 생기는 셰이더)대신

이 셰이더를 쓴다. 비교적 가벼우니까.





다만 포스트프로세싱 Bloom이 강한 월드에서

메탈릭 수치를 높이면 스카이박스의 빛을 강하게 반사하게 되는 것은 주의해야한다.






Depth 색과 Depth Distance수치는 지평선을 나타낼 때 쓰면 된다.


 



복잡해보여서 사용하기에 어려울까봐 미리 텍스쳐와 적당한 수치를 집어넣었다.

Wave에는 노멀맵이 필요하며 Foam에는 그레이스케일 이미지를 써야한다.


Wave Strength는 노멀맵의 강도로 생각하면 되고

Wave Scroll은 노멀맵(파도)가 움직이는 방향과 세기 등을 조절할 수 있고


Wave Reflection Distortion은 물 표면이 일렁이면서

물 표면에 비치는 물체가 함께 일렁이게 할 강도인데 좀 어지러우므로 쓰지 않는게 좋다.


Foam은 얕은 바다에서 아래를 볼 때 빛이 파도에 의해 일렁이는걸 표현한거다.








==============================

5upporter 우주 감사합니다 2019.09.04 04:27:39
liar 2019.09.04 04:29:37
ㅇㅇ 이걸로 소변마시는거랑 다이나믹본이랑 응용해서 싸는거 구현하라는거지? 222.108 2019.09.04 04:30:36
포동포도 잘릴까봐 움짤로는 안나왔는데 저 프리팹이 싸는 프리팹임 2019.09.04 04:32:53
도와줘 아뉘....강좌 왜쓰셧습니까 강좌보다 그랜절 기대하고잇엇는대... 일단추 121.147 2019.09.04 04:34:10
감자 2019.09.04 04:44:14
조개껍데기 감사감사. 이번 기회에 쉐이더 코드도 분석해야지 2019.09.04 04:50:01
으ㅡ음 2019.09.04 04:51:57
꿀뚤 ㅗㅜ - dc App 2019.09.04 05:15:16
번호 분류 제목 글쓴이 날짜 추천
261025 일반 저런새끼를 파딱으로 앉혀놨냐 2 ㅇㅇ 39.7 2019-09-06 11
260057 일반 200장 팬티랑 브라 가져가라 17 ㅇㅇ 182.231 2019-09-05 14
260013 일반 뉴비를 위한 사이툴 텍스처 수정팁 1 11 묵언소녀 2019-09-05 11
260011 일반 다른 교류회 참가상도 못따라가는 좆도아닌 메로나2개 뿌리면서 ㅋㅋ 5 바퀴드라곤 2019-09-05 11
259923 일반 브알쳇 일상.jpg 5 헌책 2019-09-05 10
259721 일반 VR갤에서 차단해야할 목록 4 ㅇㅇ 220.85 2019-09-04 10
259348 일반 vr챗 하는 여동생에 대해 질문좀 하자 38 11 121.185 2019-09-04 11
> 강좌/정보 VRChat 유저를 위한 잡다한 Shader 강좌 <8> 9 포동포도 2019-09-04 11
259064 일반 남들은 생일이라하면 념글올려주던데 8 모모덮밥 2019-09-03 15
258947 일반 (장문)브알챗 한 뒤부터 더더욱 사회부적응자가 된거같음. 11 빠쓰 2019-09-03 12
258940 일반 그 퀘스트충 지랄하는거 역겹지 않냐? 1 ㅇㅇ 39.7 2019-09-03 15
258793 일반 불법공유로 커미션 돈버는새끼좀 내리셈 7 ㅇㅇ 221.152 2019-09-03 11
258623 일반 다이나믹본 패치에 대해 메일 답장옴 22 pypy 2019-09-03 12
258402 일반 9/20 독후감 교류회 38 감자 2019-09-03 20
258379 일반 유우코...jpg 6 지나가다 211.36 2019-09-03 11
258143 일반 바이오 급기야 손절때려버리노? 7 ㅇㅇ 121.129 2019-09-02 13
258089 일반 미셰량 클레릭 신스킨 나옴.jpg ㅇㅇ 49.143 2019-09-02 13
257720 일반 유니티짱 툰 셰이더 Emissive없어도 발광하는 이유 알아냄 9 포동포도 2019-09-02 10
257668 일반 [강좌] 상대방 다이나믹 본에 관여해보자 31 어흑마이갓 2019-09-02 20
257453 일반 TEAM GAME OVER에 대해 알아보자 5 ㅇㅇ 110.70 2019-09-02 13
257418 일반 ㅋㅋ 자기네들은 절때 불법공유 안한다고 증거가져오라더니 흐린바다 2019-09-02 11
257401 일반 유료부스아바타 불법공유하는 ㅅㄲ 13 ㅇㅇ 221.160 2019-09-02 18
257168 일반 VRChat 마이너 갤러리 이용 수칙 51 포동포도 2019-09-01 19
257080 강좌/정보 캐릭터 색칠놀이 할때 존내 간단한 개꿀팁 6 유카나 2019-09-01 10
256992 일반 오늘 알게 된 충격적인 사실 몇 가지 12 ㅇㅇ 118.219 2019-09-01 10
256976 일반 감정쓰레기통 ON하려는새끼한테 개쌍욕박고옴...jpg 13 아이마이나⁤ 2019-09-01 23
256808 일반 (장문)일일과몰입 종료공지,후기,QnA 16 하양_ 2019-09-01 28
256548 일반 생일 기념으로 념글 ㄱㄴ..? 2 히쁘니 2019-08-31 14
256489 일반 옛날 이야기 4 cv52468 175.223 2019-08-31 13
256468 일반 아니 트위터로 갤욕하면서 왜 갤교류회는 오냐궁 ㅋㅋ 2 바퀴드라곤 2019-08-31 10
256371 일반 수영복 교류회 도중에 있었던 불미스러운 일에 대한 사과문 18 하나비 2019-08-31 12
256185 일반 너내 무슨죄 무슨죄로 고소할꺼임 8 ㅇㅇ 14.55 2019-08-31 17
256177 일반 솔직히 파딱은 논란있는놈으로 해야지 6 ㅇㅇ 223.39 2019-08-31 10
255665 일반 그사람 예전글 보는데 ㅋㅋ 3 ㅇㅇ 223.38 2019-08-30 10
255651 일반 여왕벌 보딱이면 이거네 9 Niya 2019-08-30 16
255586 일반 교류회 시발 여왕벌좀 꺼져라 7 ㅇㅇ 139.28 2019-08-30 16
255561 일반 갱찐쿨찐BLINDFOLD=갤닉 발도참 저격가즈아@@@@@@@@@@@@@@ 6 ㅇㅇ 211.178 2019-08-30 16
255552 일반 혹시 핵쟁이 박제 가능할까요 15 doggggggggy 2019-08-30 24
255096 일반 ㅇ외굮ㄱ애ㄷ둘처럼 슐ㄹ 잘먀쎳으ㅡ면 졓ㄱ겟다 25 포동포도 2019-08-29 20
254991 일반 [학생대회] 주딱 7 후라이드맛치킨 2019-08-29 12
념글 삭제글 갤러리 랭킹