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
번호 분류 제목 글쓴이 날짜 추천
259467 일반 오늘으이 식당냥이 12 tntnt 2019-09-04 0
259466 일반 VR챗이 다른 게임의 장점을 가져왓스면 좋겠어 3 딜런 2019-09-04 0
259465 일반 vr챗에서 이렇게 살다가 여동생한테 걸리면 어떡함 딜런 2019-09-04 0
259464 일반 970 같은 쓰레기로 vr챗 하고 있던 내 인생이 레전드다 5 미라 2019-09-04 0
259463 일반 여동생글좀 그만싸 씨발새끼들아 ㅇㅇ 211.36 2019-09-04 1
259462 일반 여동생이 vrchat을 한다면 17 로리딸 2019-09-04 0
259461 일반 아 손가락 모양 안바꾸고 표정만 집어넣고싶은데 10 쿰척쿰척 2019-09-04 0
259460 일반 주1딱글삭하지말고 3 ㅇㅇ 217.182 2019-09-04 0
259459 일반 브붕이 부랄 딱 집게로 딱! 집어서 신경끊고 싶다 5 딜런 2019-09-04 0
259458 일반 인덱스 직구방법 3 ㅇㅇ 223.39 2019-09-04 2
259457 일반 남동생이 브알챗했으면 좋겠다 1 햐. 2019-09-04 0
259456 일반 주1딱씨ㅡ발련아 2 ㅇㅇ 217.182 2019-09-04 0
259455 일반 겜 잘돌아가는거 확인했으니까 72시간동안 5시간 잔 나를 위해 자야지 2 하요님 2019-09-04 0
259454 일반 겜 시작하면 3분정도 5프레임 나오다가 갑자기 프레임 잘뽑아 6 하요님 2019-09-04 0
259453 일반 그래서주딱페미냐고 1 ㅇㅇ 217.182 2019-09-04 0
259452 일반 우울씹덕들 희망을 가져야함 ㅇㅇ 223.33 2019-09-04 0
259451 일반 공차갔다옴 6 로리딸 2019-09-04 0
259450 일반 주딱페미냐? 3 ㅇㅇ 37.187 2019-09-04 0
259449 일반 나보다 우울한 사람 있으면 나와바 1 딜런 2019-09-04 0
259448 일반 일본여행 가있다보니까 념글꼬라지 2 ㅇㅇ 126.208 2019-09-04 0
259447 일반 오큘러스 풀트 안내는 이유 2 ㅇㅇ 223.33 2019-09-04 0
259446 일반 인덱스나 사고 행복부랄챗해라 아저게안맞네 2019-09-04 0
259445 일반 트짹새끼 갤로그 세탁했다고 트짹도 세탁된줄 아노 4 ㅇㅇ 211.36 2019-09-04 1
259444 일반 병신들 7 Woodie 2019-09-04 0
259443 일반 바이브가 뒤진거였네 2 ㅇㅇ 222.108 2019-09-04 0
259442 일반 이 게임 자체가 부끄러운데 씹튜버때문이라는건 ㅇㅇ 223.33 2019-09-04 0
259441 일반 근데 트페미들 중에 이겜하는 애들은 왜하는걸까 1 초보자아 2019-09-04 0
259440 일반 씹튜버가 지멋대로방송 띠운거 나 껴있어서 씨발 병신들 들러붙었다 4 ㅇㅇ 121.135 2019-09-04 0
259439 일반 일본어는 잘하나 영어는 못하면 걸러야한다 5 ㅇㅇ 223.33 2019-09-04 0
259438 일반 총통형 부계돌려가면서 하루종일왜여기있어? 1 ㅇㅇ 118.47 2019-09-04 0
259437 일반 ㅈㄴ 혼자서 불타네 1 딜런 2019-09-04 0
259436 일반 씹튜버금칙어였네? 7 이케멘 2019-09-04 0
259435 일반 브갤 유튜버 안좋아하는 이유 ㅇㅇ 180.66 2019-09-04 1
259434 일반 제발우린 그새끼들 보고싶지 않고 알고싶지도않아 비틱씨발것들아 3 ㅇㅇ 121.135 2019-09-04 4
259433 일반 여고생쟝 모의고사 끝난거시와요 엔짱 2019-09-04 0
259432 일반 하트만들기 할사람 1 딜런 2019-09-04 0
259431 일반 그렇게 해서 인덱스 살 가치가 있나 10 ㅇㅇ 222.108 2019-09-04 0
259430 일반 남자 꼬시는거 개쉬움 2 초보자아 2019-09-04 0
259429 일반 씹튜버고 지랄이고 병신들이 5 ㅇㅇ 211.36 2019-09-04 2
259428 일반 여동생 잇는애들 특 4 혀뇽 2019-09-04 0
념글 삭제글 갤러리 랭킹