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
번호 분류 제목 글쓴이 날짜 추천
333923 일반 바이브 프로 아이의 아이트래킹을 VRChat과 연동해보자! 4 고무백 2019-12-16 1
333922 일반 이젠 너무 노잼되서 장작으로 쓸새끼들도 없다 3 ㅇㅇ 118.218 2019-12-16 0
333921 질문 이거 제이씨현 as 기간 16 ㅇㅇ 182.221 2019-12-16 0
333920 일반 완장 메가링크 왜막음? 5 tntnt 2019-12-16 0
333919 일반 브하 3 델프 2019-12-16 0
333918 일반 브붕이 출근 5 휴지쪼가리 2019-12-16 0
333917 일반 작년 이맘때가 재밌었는데 7 _YS_ 2019-12-16 0
333916 일반 딴또딴또~ 4 tntnt 2019-12-16 0
333915 일반 넌 원래 게이야 1 ㅇㅇ 223.39 2019-12-16 0
333914 일반 (깝놀) 끼끼할배 15 tntnt 2019-12-16 0
333913 일반 점심먹구 갤질해?? 3 마피뇽 2019-12-16 0
333912 일반 인덱스컨트롤러랑 바이브프로 컨트롤러랑 바꿀사람! 17 히카리[Hikari] 2019-12-16 0
333911 일반 암컷냄새로 가득찬 갤러리군 2 ㅇㅇ 121.174 2019-12-16 0
333910 일반 브봉이 예술가되면 해보고싶은거 1 ㅇㅇ 118.218 2019-12-16 0
333909 일반 뚝배기쓰면 시간너무빨리감 3 에페멜라 2019-12-16 0
333908 일반 지금 보고있는 거 1 BB 1.242 2019-12-16 0
333907 일반 퇴근까지5시간 1 에페멜라 2019-12-16 0
333906 일반 오큘 시점 조정어케해 3 ㅇㅇ 118.42 2019-12-16 0
333905 일반 브붕이중에 조용하게 노는친구 있니? 17 ^^ 223.38 2019-12-16 0
333904 일반 미래 미술.jpg 6 흐린바다 2019-12-16 0
333903 일반 두유노무현 ㅇㅇ 175.223 2019-12-16 0
333902 일반 우동 알파 시작해서 짤 몇개 2 itoar 175.223 2019-12-16 2
333901 일반 븨알챗 친구 생기다보면 생기는 문제점 6 밤송이 2019-12-16 0
333900 일반 라면 맛있다 19 참치크래카 2019-12-16 0
333899 일반 이거 시선처리 개맘에듬 7 흐린바다 2019-12-16 0
333898 일반 맛점해 브붕이들아 김한설 2019-12-16 0
333897 일반 이 옷이 은근 야해서 좋음 2 츄르 2019-12-16 0
333896 일반 착한댕댕이는 미나 뿐이다 2 ㅇㅇ 117.111 2019-12-16 0
333895 일반 이거 머리색 어캐바꿀까? 4 에페멜라 2019-12-16 0
333894 일반 브븡 사진어캐찍는거임? 4 에페멜라 2019-12-16 0
333893 일반 개꼴리는 수인 ㄷㄷ.jpg 4 tntnt 2019-12-16 0
333892 일반 중력이궁금해 gravity~ 1 에페멜라 2019-12-16 0
333891 일반 이겜 저겜 해봤는데 브알챗이 체고인 이유 2 흐린바다 2019-12-16 0
333890 일반 내 아바타가 무슨 모습이냐면 9 실명전사박해성 2019-12-16 0
333889 일반 님들 vrchat 첨 했을걍 모르는 사람들 사이에 가서 말하고 그랬음? 9 ㅇㅇ 180.81 2019-12-16 0
333888 일반 어제 풀트들가서 느낀건데 7 츄르 2019-12-16 0
333887 강좌/정보 샤로 신작 검정쪽 컨셉아트 4 Endogeni 2019-12-16 0
333886 일반 나랑 비밀친구 할래..? 2 OwO 2019-12-16 0
333885 일반 화본역 어디가야 이쁜언니들이랑 H 할수있어? 5 59.7 2019-12-16 0
333884 일반 무슨 사이일까 2 스닉트 2019-12-16 0
념글 삭제글 갤러리 랭킹