디시인사이드 갤러리

최근 방문

NEW

마이너 갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[강좌/팁] 다운로드사이즈/텍스처메모리 최적화 방법

고희원갤로그로 이동합니다. 2023.03.25 14:01:13
조회 28864 추천 30 댓글 32
Video Player is loading.
Current Time 0:00
Duration -:-
Loaded: 0%
Stream Type LIVE
Remaining Time -:-
 
1x
														

맨밑에 3줄요약 있음



텍스처메모리가 아바타등급에 영향을 준다는 패치 이후


아바타 최적화를 위해 이래저래 많은 정보를 찾아봤지만


갤에서는 그저 텍스쳐사이즈/퀄리티만 높이라고 해서 더 자세한 방법을 알아봤다.


방법은 poiyomi 공식 홈페이지에 기재되어 있는 내용이니 원본은 밑 링크를 참고 바람.


https://www.poiyomi.com/blog/2022-10-17-texture-optimization

 

- 해당 가이드는 VRChat 공식 문서에도 기재되어 있을 만큼 잘 설명한 가이드임.



1. 우선 내 아바타에 있는 텍스처의 리스트를 알아볼 필요가 있음


https://github.com/Thryrallo/VRC-Avatar-Performance-Tools

 


해당 툴즈를 설치해서 유니티 내 Thry - Avatar - VRAM 을 클릭하여 윈도우를 호출함


2. 윈도우에서 Input 부분에 자신의 아바타를 넣고 Show assets of disabled Objects 를 클릭한다.

0c8bf368f5dc3f8650bbd58b368076696b7ac1



- Show assets of disabled Objects 를 체크하지 않으면 꺼놓은 메쉬에 대해선 불러오지 않으니
꼭 체크를 해서 아바타 내 모든 텍스처가 나오게 해야함



3. 윈도우 내 텍스처를 클릭하게 되면 Project 에서 해당 텍스처의 위치를 알려주게 되고 텍스처를 클릭해서 Inspector 윈도우에서 표시해둔 옵션을 변경함


04b3c336e0d12ca97cf1c6bb11f11a39b4c3c86e8eb82092



- 해당 사진에선 PC의 오버라이드를 설정하였으나

Default에서 할거면 아래사진처럼

Max Size 는 1024 Compression 은 High Quality, Use Crunch Compression 은 체크해제를 하면됨


09b8d627f0de2ce87eb1d19528d52703c636fb3f9ef2



- 1K에서 Compression을 올려도 바짝 붙어야 티가 나므로 귀찮으면 안해도 됨

- 되도록 Default 에서 설정하지 말고 두번째인 PC 탭을 클릭해서 설정하셈

- 어짜피 퀘스트단독유저는 PC 플랫폼으로 업로드한 아바타를 보지 못하기 때문



4. 옵션을 조절 후 무조건 "Apply" 버튼으로 저장한다.





참고사항 및 기타사항, 말해주고 싶은 말


1. 해당 툴즈 말고 부스에서 알아서 해주는게 있다는거 같은데 알아서 찾아서 쓰면됨, 요점은 내 아바타에 종속된 텍스처를 쉽게 찾기위해 쓰는 것임


2. 1024(1K) 와 2048(2K) 의 차이를 헷갈리는 사람이 있는데 숫자가 2배 차이나니 2배 선명한게 아니고 가로2배 새로2배씩 커지므로 이론상 용량은 4배가 됨


3. 포이요미는 BC7 / DXT1 / DXT5 의 포멧을 사용하는 것을 권장하고 있음

/ BC7 = 투명화된 텍스처에 좋으며 텍스처메모리를 가장 많이 잡아먹음 (DXT1 기준 2배)

/ DXT1 = 일반 텍스처에 좋으며 텍스처메모리를 가장 적게 잡아먹음 (권장)

/ DXT5 = 사용하는 텍스처메모리는 BC7과 동일하지만 다운로드 사이즈가 제일 적음 (비권장)


4 다운로드 사이즈만 줄이면 되지 텍스처 메모리는 왜 줄여야됨?

/ 다운로드 사이즈는 디스크(SSD 혹은 HDD) 내에 올리기만 하면 되지만 텍스처메모리의 경우 그래픽카드의 VRAM에 올리게 됨
/ 2022년 9월 Steam 에서 게이머들의 평균 VRAM 을 조사한 결과 평균 8GB(RTX3070) 였고
/ 단순계산으로 아바타의 텍스처메모리가 100MB 라고 가정 시 80명이 한 인스턴스에 존재했을때 8GB를 사용함
/ VRChat 에서는 모든 월드의 평균 입장가능 인원을 조사하였고 그 수치는 20명임 (20명의 인스턴스에는 최대 40명의 인원이 입장가능)
/ 그래서 월드의 텍스처메모리를 2GB라고 가정, 아바타로 사용가능한 VRAM을 6기가로 가정하여 40명이 입장했을시 인당 150MB를 산정함
/ 실제로 텍스처메모리가 150MB 일 경우 아바타 등급은 Very Poor 임
/ 다운로드 사이즈는 애니메이터/애니메이션/컨트롤러/에셋/컴포넌트 등의 모든 요소를 포함하기에 사실상 최적화 불가의 요소라고 생각하고 인게임 내 렉 유발의 원인이라고 말할 수 없음
/ 다만 텍스처메모리의 경우 그래픽카드 VRAM에 직접 올리고 사용하고 VRAM 사용 시 렉이 유발되는 것은 맞기 때문에 다운로드 사이즈보다는 텍스처메모리를 줄이는 것이 아바타 최적화에 유리함

/ 그리고 BC7 텍스처를 DXT1 포멧으로 변경 시 다운로드 사이즈도 줄어드니 일석이조


5. 포이요미 가이드에 보면 "밉맵"을 켜라는데 어떻게 하는거임?

/ 텍스처 설정 중 Streaming Mipmaps 와 Generate Mip Maps 항목을 체크하면됨

/ 밉맵의 특징상 해당 옵션을 켜면 텍스처메모리가 최대 30퍼 증가하지만 활성화 대비 비활성화시에 잃는 이점이 더 많으므로 활성화 하는것이 좋음


6. Crunch 텍스처는 뭐임?

/ 텍스처 설정 중 Use Crunch Compression 이 그 옵션임

/ 해당 옵션을 활성화 하면 빌드 시 해당 텍스처의 다운로드 사이즈가 줄어듦

/ 그래서 해외에서는 해당 옵션을 활성화하여 아바타의 용량을 줄이는 시도를 하였지만 정작 렉 유발의 원인인 텍스처메모리를 줄이지는 못함.

/ 그리고 VRChat SDK 로 빌드하고 업로드하여 서버로 아바타 프리팹을 업로드할때 텍스처가 자동으로 압축되어 올라가므로

/ 텍스처 최적화 시 해당 옵션을 비활성화 하고 사이즈를 줄여달라고 가이드하고 있고 패치노트로 공지하였음


7. 갤 검색 결과 폴백 기준을 50메가로 잡는 것 같은데
/ 한튜 퍼블릭에서 거울에 꿀발라 놓은 유저들을 보면 다운로드 사이즈 80메가 이상, 텍스처 메모리 200메가 이상인 유저들이 정말 많음

/ 한튜 용량이 18메가인데 아바타로 한튜월드 20개인 사람도 있다.

/ 그 사람들이 갤러들인지는 모르겠으나 설정에서 폴백 기준을 정하기 전에 자신을 되돌아 봤으면 좋겠음

/ 그리고 세이프티보다는 거리제한/아바타로딩개수 를 조절하자.

( 밑 사진은 8미터/13개임 )


1db8c220eac035a760bcd3fb06df231d288a88a631d7d8a20429



8. 참고로 본인도 이 방법으로 아바타 내 모든 텍스처의 포멧 및 옵션 설정 후 약 25% 정도의 메모리 감소율을 보았음

- 텍스처메모리 최적화만 했을 경우이고 그 외 모두 동일함 (추가/수정 없음)


/ 나름대로 최적화를 했다고 생각했을때


3ab7c368f5dc3f8650bbd58b36807d68db6674



/ 포이요미 가이드를 보면서 최적화를 한 이후


2ab39e36ebd518986abce8954384776426





3줄 요약

- Streaming Mipmaps/Generate Mip Maps 옵션 활성화, Default 가 아닌 그 옆 PC에서 옵션을 설정할 것
- Max Size 1024, 투명화가 있는 텍스처는 BC7, 투명화가 없는 텍스처는 DXT1 로 설정할 것
- "님 아바타 보면 랙걸려서 하이드아바타할게요" 시전하기 전에 자신의 아바타부터 확인해보자. 안할거면 닉네임좀 알려줘라 블락하게 



추천 비추천

30

고정닉 13

댓글 영역

전체 댓글 1
등록순정렬 기준선택
본문 보기
  • 임갤러1(118.235)

    어 내가 다시 찾아보니 창왕은 손자네... ㅈㅅㅈㅅ

    12.16 08:55:34
1
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
2958 설문 여론 선동에 잘 휘둘릴 것 같은 스타는? 운영자 24/12/16 - -
4384176 공지 징집 및 종신 파딱 가이드 라인 [1] 눈바로갤로그로 이동합니다. 24.12.09 1516 4
4376947 공지 노예 호출기 [12] 조개껍데기갤로그로 이동합니다. 24.12.06 4401 4
3619193 공지 번개/교류회 가이드라인 [9] 조개껍데기갤로그로 이동합니다. 24.01.14 27984 16
3792623 공지 번개/교류회 집합 장소 はくや갤로그로 이동합니다. 24.04.09 22828 13
4374790 공지 VRChat 마이너 갤러리 운영 2024/12/05 [1] 소라껍데기갤로그로 이동합니다. 24.12.05 1411 1
4182926 공지 갤러리 정보글 시트 1.40 [4] 소라껍데기갤로그로 이동합니다. 24.09.22 18967 9
3697933 공지 VRChat 마이너 갤러리 커미션 공지 [26] 눈바로갤로그로 이동합니다. 24.02.24 31347 17
4123452 공지 무선 VR 사용시 공유기 추천 목록 _백야_갤로그로 이동합니다. 24.08.27 9441 1
2964409 공지 아바타 안보이면 질문을 하지말고 이 글 보셈 (230521 내용추가) [15] 고희원갤로그로 이동합니다. 23.04.26 71327 39
2514607 공지 초임 징병 파딱을 위한 마이너 갤러리 관리 안내 초안 [22] 먀먀나나갤로그로 이동합니다. 22.12.05 74104 32
4409269 유치 브이켓 맵 졸루이뿌네 ㅇㄴ갤로그로 이동합니다. 04:49 4 0
4409268 유치 잘자브붕 Retrika갤로그로 이동합니다. 04:49 5 0
4409267 유치 브챗할때 외국인한테 한국어 가르치는게 제일 재밋음 새이렌갤로그로 이동합니다. 04:48 8 0
4409266 유치 메타퀘스트 따로 프로그램 사야됨? [2] 차니차니갤로그로 이동합니다. 04:48 13 0
4409264 도와줘 Vrc 튕겨서 물어봄;; 사양첨부 [12] ㅇㅇ(118.235) 04:41 63 0
4409263 유치 양갈래사려고 쇼핑열심히햇는데 바다문어갤로그로 이동합니다. 04:41 21 0
4409262 유치 후지야마에서 일본인들한테 한글알려줌ㅋㅋ 170881464갤로그로 이동합니다. 04:39 25 0
4409261 유치 확실히 눈텍따라 이미지 많이 달라지는듯 [1] BB70갤로그로 이동합니다. 04:39 28 0
4409260 유치 이런 일 생길때마다 느끼는거 [1] 나루미갤로그로 이동합니다. 04:38 24 0
4409259 유치 자는방법 고가삼 [6] Akatsiya갤로그로 이동합니다. 04:36 24 0
4409258 유치 나 잔다 [1] 선민이갤로그로 이동합니다. 04:31 20 0
4409257 유치 브챗은 되네 슈플렝갤로그로 이동합니다. 04:31 17 0
4409255 유치 비전용 옷 쉽게 맞추는 법 없을까 ㅇㅇ(222.111) 04:20 30 0
4409254 유치 난 잘게 [6] 코후코후코후루갤로그로 이동합니다. 04:19 39 0
4409253 유치 엘지시발놈아ㅠㅠ [1] 미츄파츄갤로그로 이동합니다. 04:18 54 0
4409252 유치 부챗도 안 되는 건 아니겟지 [5] 슈플렝갤로그로 이동합니다. 04:17 44 0
4409251 유치 이제 다자서 남은건갤뿐이야 [6] OwO갤로그로 이동합니다. 04:17 31 0
4409250 유치 오늘 마작하면서 헤아림역만했어 [1] ㅇㅇ갤로그로 이동합니다. 04:16 27 0
4409249 유치 어시발졸리노... [1] 읭지수갤로그로 이동합니다. 04:15 24 0
4409248 도와줘 vcc 프로젝트 파일 안 열리는거 아는사람? [8] 도냐무갤로그로 이동합니다. 04:12 57 0
4409247 유치 극한으로 째다 자야지 [2] 차차갤로그로 이동합니다. 04:11 45 0
4409246 유치 퇴근까지 다섯시간 남았어 [3] 프레모루갤로그로 이동합니다. 04:10 28 0
4409245 유치 오늘은 유니티 번개 없냐 ㅇㅇ(118.235) 04:10 21 0
4409244 유치 속바지 입히고 싶은데 없네 ㅇㅇ(223.62) 04:10 19 0
4409243 유치 디코 먹통ㅇ된 게 엘지라서 그런 거엿음??? [3] 슈플렝갤로그로 이동합니다. 04:09 49 0
4409242 유치 LG인터넷 씨발 나만 이상한가요 지금 [1] 도라지갤로그로 이동합니다. 04:09 64 0
4409241 유치 나 잘래 [3] 완벽함의자기구현갤로그로 이동합니다. 04:08 86 0
4409240 유치 나데나데 비기좀 알려줘 ㅇㅇ(223.39) 04:07 34 0
4409239 유치 유플러스이씹숑키때문에브챗못해서 Takealook갤로그로 이동합니다. 04:06 27 0
4409238 유치 다행히 친형이 깨있어서 전화해서 문땃어 [13] 나_리갤로그로 이동합니다. 04:06 70 0
4409237 유치 닥터 페퍼 맛 진짜 특이하네 [3] Argenta갤로그로 이동합니다. 04:05 35 0
4409236 유치 술기운좀빠지면 에펙랭크나해야지 [2] OwO갤로그로 이동합니다. 04:01 28 0
4409235 유치 일본인 프렌드 방에 놀러갔는데 코후코후코후루갤로그로 이동합니다. 04:01 34 0
4409234 유치 커피 사올까 브붕? methylphenidate갤로그로 이동합니다. 03:57 18 0
4409233 유치 진짜좃댓어 방에갇힘 [7] 나_리갤로그로 이동합니다. 03:57 68 0
4409232 유치 왜 가끔씩 노트북 cpu 온도가 안 떨어질까 보라지도댕이갤로그로 이동합니다. 03:56 15 0
4409231 유치 3시간동안 친구한명사겻으니 오늘브챗은만족스럽다 [9] OwO갤로그로 이동합니다. 03:55 54 0
4409230 유치 입술 뜯기 완벽함의자기구현갤로그로 이동합니다. 03:53 23 0
4409228 유치 아배고파죽겟어 [6] VR챗갤로그로 이동합니다. 03:50 46 0
4409227 유치 아 마라땅 조질까 [2] ㅇㅇ(61.41) 03:49 30 0
뉴스 '신데렐라 게임' 한그루, 혜성투어 절도 사건 범인 누명 벗을 수 있을까? 디시트렌드 12.20
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2