VRChat 마이너 갤러리 저장소

제 목
강좌/정보 월드 최적화 기본 강좌
글쓴이
xx
추천
20
댓글
11
원본 글 주소
https://gall.dcinside.com/vr/64671
  • 2018-10-21 06:17:45
  • 183.96
							

월드 최적화에 대한 기본 가이드는 월드 퍼블릭화할 때 VRC에서 안내해주는 Jetdog의 월드 최적화 가이드가 따로 있습니다.

하지만 영문으로 작성되어 있어 읽기 힘든 사람도 있을 것이고, 읽어도 잘 이해가 안되는 사람도 있을 겁니다.

이하의 강좌에선 작성자인 제가 이해하고 있는 내용을 기반으로, 반쯤은 번역 삼아 강좌를 작성합니다.

전공자가 아닌 관계로, 잘못 작성되어있는 내용이 있을 수 있으니, 발견하실 경우 댓글을 남겨주시기 바랍니다.


참고자료 :


Jetdog8808의 월드 최적화 가이드 : https://vrcat.club/threads/world-optimization-2.114/

Xiexe의 Lighting 튜토리얼 : https://vrcat.club/threads/xiexes-lighting-tutorial-how-to-get-good-at-baked-lighting-101.2081/


1. 안 움직이는 물체는 스태틱으로 체크하자


간단히 말해서 움직이지 않는 물체에 대해 이 스태틱이라고 하는 녀석을 체크를 해두면, 연산을 그만두게 됩니다.

연산이 줄어들면? 월드가 가벼워 집니다.


아무튼 이 오브젝트가 움직이지 않는 거 같으면, 상태가 변하지 않는 것 같으면 죄다 스태틱으로 체크해버리도록 합시다.

이 설정은 후에 설명할 베이크드 라이팅이나 오클루젼 컬링에도 사용됩니다.




인스펙터에서 스태틱을 간단히 체크할 수 있어요.

옆에 세모를 누르면 여러 종류의 스태틱을 보여주는데...

거기까진 따로 안 다루겠고 그냥 Everything으로 두도록 합시다.



2. 리얼타임 라이트를 줄이자.


월드가 무거워지는 가장 큰 원인은 단연코 빛, 정확히는 리얼타임 라이트 때문입니다.



유니티 라이팅 시스템엔 3종류가 있어요.


리얼타임 / 믹스드 / 베이크드


리얼타임 : 실시간으로 연산해서 뿌린다. 렉 걸린다. 따로 뭐 설정해줄 필요 없이 깔끔함.

베이크드 : 미리 연산해놓고 텍스쳐에 입힌다. 빛이 못 움직인다. 움직이는 물체에 빛을 못 비춘다. 움직이는 물체의 그림자가 없다.

믹스드 : 세부 모드에 따라 다르지만. 둘을 반반씩 섞어서 쓴다.


간단히 설명하면 리얼타임이 제일 무겁고, 믹스드가 중간, 베이크드가 제일 가볍다고 보시면 됩니다.

퀄리티는 역순이라고 할 수도 있고 아니라고 할 수도 있어요.


게임 탭에서 Stats를 클릭하면 드로우콜이 얼마나 발생하고 있는지를 Batches라는 숫자를 통해 확인할 수 있습니다.

사진에서는 과도한 리얼타임 라이트의 사용때문에 드로우콜이 심각하게 부풀어있는 상황이죠.


우리는 최적화를 하고 싶으니까 베이크드 라이팅을 써보도록 하겠습니다.


(1) Lighting 탭으로 가서 (인스펙터 옆에 있음) Auto Generate를 꺼준다.

(2) 월드에 배치된 Light의 Mode를 Baked로 설정한다.

(3) 움직이지 않는 물체를 모두 Static으로 체크해준다. (여기서는 특히 Lightmap Static일 필요가 있다. 베이크드 라이트는 Static 에만 적용된다.)



위의 과정을 거쳐서 라이팅을 베이크드로 바꿔준 모습이에요. 드로우콜이 1/10 정도로 줄어든 것을 확인할 수 있습니다.

빠르게 베이킹을 하기 위해서 품질을 낮췄기 때문에 상당히 저품질의 빛이 되었습니다.

하지만 다소 설정을 바꿔서 고품질로 베이킹을 해보면.....



이렇게 상당히 멋진 빛을 만들어낼 수 있습니다. 오히려 움직이지 않는 물체에 한해서는 리얼타임보다도 더 높은 퀄리티의 빛을 만들어낼 수 있습니다.

별 다른 사양도 잡아먹지 않고서요. 대신 퀄리티를 너무 올릴 경우 월드의 용량이 올라가니, 다운로드 시간이 조금 걸릴 것입니다.


이렇게 좋은 베이크드 라이팅이지만 본질적으로 움직이는 물체에 빛을 비추지 못한다는 단점이 있습니다.

이를 해결하기 위해선 [라이트 프루브]라고 하는 애를 배치해줘야합니다. 안그러면 아바타만 어두컴컴해질 수가 있습니다.


하이어라키에 우클릭하고 Light->Light Probe Group을 누르면 라이트 프루브 그룹을 2x2x2의 모양으로 배치해줍니다.


노란색 공 4개가 보일텐데 그게 바로 라이트 프루브입니다.


이제 인스펙터에서 Edit Light Probes를 클릭한 뒤 이 노란 공들을 클릭하면 파란색으로 선택되는 걸 확인할 수 있습니다.

Ctrl+D로 선택된 라이트 프루브를 복사할 수 있고, 오브젝트 옮기듯 움직여서 배치할 수 있습니다.


이 라이트 프루브는 해당 위치에 물체가 있을 경우 어느 정도의 빛을 받을 지 미리 계산해서 저장해놓는 역할을 합니다.

따라서 움직이는 물체가 갈만한 곳, 즉 플레이어들이 돌아다닐만한 곳에 적당히 배치하면 됩니다.

배치되지 않은 틈새에는 그 근처에 있는 프루브의 값을 적당히 섞어서 쓰게 됩니다.


너무 많이 배치하게 되면 리얼타임 라이트마냥 연산이 늘어나게 되니 주의.



효율적이진 않지만 너무 귀찮으면 이런 식으로 바둑판 배치를 하는 것도 방법입니다.


이러면 이제 움직이는 물체도 빛의 영향을 받게 됩니다.


완벽하진 않지만 떠다니는 큐브가 빛의 영향을 일부 받는 것을 확인할 수 있습니다.

하지만 이 큐브에 그림자를 주는 것은 불가능합니다. 베이크드 라이트를 쓰는 한은요.


3. 오클루젼 컬링


어떤 월드는 너무 큽니다. 항상 작고 가벼운 월드만 만들어 즐길 수 있다면 좋겠지만 작은 맵만 하는 건 재미없잖아요.

이런 넓은 월드에서 모든 것을 연산하는 것은 상당히 낭비입니다. 눈 앞에 보이는 것만 연산하면 그만입니다.

유니티에선 이 선택적 연산을 자동으로 해주는 오클루젼 컬링 기능이 있습니다.

다만 이미 충분히 작고 좁은 월드에선 이 기능을 사용하면 오히려 성능을 저하시킬 수도 있으니 주의하세요.


(1) 인스펙터 옆의 오클루전 탭을 찾아서 클릭합니다. 없다면 Window->Occlusion Culling을 클릭합니다.

(2) 숫자를 하나도 신경쓰지 말고 맨 밑의 Bake 버튼을 누릅니다. 대부분의 경우에 기본값이면 충분합니다.

(3) 끝입니다. 물체 배치가 바뀌었다면 다시 새롭게 Bake를 해주면 됩니다.


그냥 이거 누르면 끝입니다. 정말 쉽죠?


1줄요약 : 안 움직이는 물체는 스태틱박고 빛은 베이크드 라이트 쓰고 맵 넓으면 오클루젼 컬링까지 ㄱ





Jetdog8808의 가이드에선 이 이외에도 몇 가지 더 소개하지만 위의 셋에 비해 중요도가 떨어지거나, 상식적인 내용이거나(폴리곤 수를 줄이세요 같은) 혹은 제가 설명하기 힘든 부분이라 따로 소개하지 않았습니다. 이 부분에 대해 궁금하시면 직접 Jetdog8808의 가이드를 읽어보시는 것을 강력히 권해드립니다. 또한 베이크 라이팅의 고퀄리티 설정 등도 다소 복잡하니 이에 대해서는 Xiexe의 라이팅 튜토리얼을 참고하시길 권해드리는 바입니다.


Jetdog8808의 월드 최적화 가이드 : https://vrcat.club/threads/world-optimization-2.114/

Xiexe의 Lighting 튜토리얼 : https://vrcat.club/threads/xiexes-lighting-tutorial-how-to-get-good-at-baked-lighting-101.2081/


이 이외에 궁금하신 점, 이해가 안가시는 점 있으시면 댓글 주시면 확인하겠습니다.

케모미아재 날아올라~ 2018.10.21 06:21:10
케모미아재 2018.10.21 06:21:11
꿀뚤 감사감사 - dc App 2018.10.21 06:27:18
Luche 그림자 안쓰면 쉽고 간편하게 가벼운 월드 가능 ㅎ 2018.10.21 06:42:37
NAME_HORANG 멋진강좌다 2018.10.21 06:49:57
5upporter 우주감사 2018.10.21 06:57:08
Wolfs 아름다워... - dc App 2018.10.21 07:10:28
zetyx 2018.10.21 08:11:38
반타블랙 개추 2018.10.21 08:27:17
경운기Cultivator 개추 - dc App 2018.10.21 08:38:33
ㅇㅇ 여러번 올라왔던 정보 아닌가 124.58 2018.10.21 10:10:31
번호 분류 제목 글쓴이 날짜 추천
66226 일반 블락버그 솔직히 1 눈깔이 114.202 2018-10-25 0
66225 일반 아직 점심인데 감수성 불탐? 4 NAME_HORANG 2018-10-25 1
66224 일반 뮤트한적도 없는사람이 뮤트되어있는건 왜그럼? 2 ㅇㅇ 223.33 2018-10-25 0
66223 일반 VRC하면서 있는 일? ㅇㅇ 182.210 2018-10-25 0
66222 일반 혼자인것도 나름 좋은것같애 3 ㅇㅇ 124.50 2018-10-25 0
66221 일반 바이브센서 설치 이거괜찮나요? 10 안미 112.168 2018-10-25 0
66219 일반 씨이킥유코 탈갤 했으면 좀 꺼지셈 5 ㅇㅇ 39.7 2018-10-25 8
66218 일반 난파이맥스 배송 1년기다렸는데 2 ㅇㅇㅇ 117.111 2018-10-25 0
66215 일반 눈팅만 하다가 VR챗 새벽에 입성했는데 재밌었음 5 ㅇㅇ 121.161 2018-10-25 0
66214 일반 무선킷 왔다 6 포도초콜렛 2018-10-25 0
66213 일반 일본은 아직도 카드안쓰고 동전지갑쓴다면서 1 초보자아 2018-10-25 0
66212 일반 말나온김에 만들어야겠다 8 Luche 2018-10-25 1
66211 일반 아바타 바꾸려니까 그 등급 되어있네 1 아루라테 2018-10-25 0
66209 일반 어제 H방은 실패했지만 오늘은 좋은 만남 기대해본다 5 몰래온손님 2018-10-25 0
66208 일반 찐따 찐따 싸움나오니까 내가 생각하는것 4 눈깔이 114.202 2018-10-25 2
66206 일반 2019곡중 바닥 앉아서 턴하는 곡 있음 3 Luche 2018-10-25 0
66205 일반 저댄에 잭슨형 곡좀 많이 넣어줘 7 Huntere 2018-10-25 0
66204 일반 VRChat에서 Take on me 아바타 어디서 찾아?? 1 ㅇㅇ 222.103 2018-10-25 0
66203 일반 저댄에 이런거추가해줄수있음? 4 아스테리 2018-10-25 0
66202 일반 vr기기중에 시야각 개선된게 파이맥스뿐? ㅇㅇ 124.243 2018-10-25 0
66201 일반 저새끼 저 유동새끼ㅋㅋㅋㅋㅋㅋㅋ ㅇㅇ 110.70 2018-10-25 1
66200 일반 최근들어 깨달은게 있음 5 눈깔이 114.202 2018-10-25 4
66199 일반 저댄 2019에 슈거 잇네 2 댕타 2018-10-25 0
66198 일반 일본인친구들이 머더하러갈때 혼자 남겨진 기분 5 ㅇㅇ 121.135 2018-10-25 2
66197 일반 키큰아바타 쓰다듬기.gif 5 하거 2018-10-25 8
66196 일반 아바타 뚜따할때마다 생각나는거 아스테리 2018-10-25 0
66195 일반 오늘은 유동장작이 아니네 2 희민 2018-10-25 1
66194 일반 애초에 40명한태 블락을 먹었다는건 5 ulchas 2018-10-25 0
66193 일반 바이브 주문했다 4 ㅇㅇ 223.39 2018-10-25 0
66192 일반 흑 이제 나도 본 넣을수 있다 ㅁㄴㅇㄴㅁ ㅇㅇ 211.181 2018-10-25 0
66191 일반 일본인친구들에게 아무리인사를해도 이쪽안보길래뮌가했더니 13 ㅇㅇ 121.135 2018-10-25 23
66190 일반 바이브 커버 ㅈ마켓에서 15000짜리 1 추0 2018-10-25 0
66189 일반 키 체중 올리지마요 10 NAME_HORANG 2018-10-25 0
66188 일반 샤로 뚜따한거 좀 올려주세요 3 ㅇㅇ 223.62 2018-10-25 0
66186 일반 어제 바이브 커버와서 교체함 4 ㅇㅇㅇ 117.111 2018-10-25 0
66184 일반 힘든 목요일 아침 노래한곡 듣고가요 아스테리 2018-10-25 0
66183 일반 샤로든 킷슈든 다 이쁘지 4 카디아. 2018-10-25 0
66182 질문 CM3D2 -> VRC로 18R급 캐릭 커미션 해주는 사람 있냐? 3 ㅇㅇ 117.111 2018-10-25 0
66181 일반 뻘글)원래 계정 터트리고 새 계정 만든지 3주차 2 ㅇㅇ 223.62 2018-10-25 0
66179 VRC일기 봉춤말고 의자춤 하고 싶다 1 검은연 2018-10-25 1
념글 삭제글 갤러리 랭킹