VRChat 마이너 갤러리 저장소

제 목
정보 교양)비전공자들을 위한 실시간 광원이 얼마나 무거운지에 대한 정보
글쓴이
조개껍데기
추천
12
댓글
20
원본 글 주소
https://gall.dcinside.com/vr/3822971
  • 2024-04-22 16:11:24
														

화면에 그림을 그리기 위해서는 셰이더를 통해 GPU에 연산을 시키고 그 결과 값을 화면에 띄워줘야한다.


흔히 게임에서는 실시간 조명을 쓰지 않고 미리 조명을 계산하여 나온 값을 텍스쳐에 기록해두고 덮어 씌우는 방식으로 구현한다.


왜냐면 실시간 광원은 매우 무겁기 때문이다.

a17d2cad2f1b782a99595a48fa9f3433f728bd6f6b8abd3f6053a2f8

VRChat은 forward렌더링이라는 과정을 거치는데, 이 렌더링은 n x m 만큼의 연산을 요구한다.

(n = 광원 수, m = 조명에 영향을 받는 물체의 버텍스 수)


광원이 없을 때는 m만큼만 연산하면 된다. 하지만 실시간 광원이 하나라도 존재하는 순간  n x m의 계산을 추가로 하게 된다.


VRChat아바타의 평균 버텍스 수는 8만이다. 이 정도만 해도 sss급 게임의 수준인데 거기에 실시간 광원의 연산이 더해지는 거다.


그런데 VR환경은 같은 물체를 한번 더 렌더링하여 다른 눈에도 띄워줘야한다. 2배로 무거워지는 것. 

거기에 광원 연산도 더하니 60프레임 이상이 나오기가 힘든 것이 당연하다.



그래도 실시간 광원 자체는 현대 GPU에서 막 무겁다고 볼 수는 없고 가장 결정적으로 무거운건 그림자 연산이다.

7fef8036fd9f6ba861acdeb412de337329bc79efa7db0ee5584bf355c1067ce88036fd9f6ab566bed2ba01dc252daf4d301ee2aaf25a19717b42d3bc

그림자의 원리가 뭐냐면 조명의 위치에서 한번 더 물체를 렌더링하고 조명에서는 안 보이고 내 시점에서는 보이는 곳을 비교하여 검정색으로 칠 해주는 것이다.

사진은 왼쪽이 내가 보는 시점, 오른쪽이 광원이 보는 시점이다.

7ce88036fd9f6ca978bac4b817c16a2d974a506344679894b74e10b2

광원은 안 보이고 나는 보이는 곳을 시각화하면 이런식으로 되는데, 저 부분이 검은색이 되어 그림자가 되는 것이다.


참고로 이건 빛의 방향이 하나뿐인 Directional Light의 경우고, Point라이트는 6방향을 전부 한번 더 렌더링 해야 그림자를 얻어낼 수 있다.



결론) 

VRChat아바타의 평균 버텍스 수 8만이 있다고 칠 때 단순 계산만으로 조명이 없으면 8만번의 연산이면 되는 것이

실시간 조명이 하나 추가 되면 16만번이 되는 것이고

그림자가 추가되면 24만번이 되는 것임.


당연하지만 실시간 조명의 연산에 들어가는 추가적인 행렬, 벡터 연산과

그림자 연산에 들어가는 행렬, 벡터 연산은 포함 되지 않았기에 기본보다 최소 3~10배 무겁다 정도만 알아두면 될 것이다.


Paisly 3줄요약좀 - dc App 2024.04.22 16:11:58
사람아니에요 교수님 여자친구 있어요 2024.04.22 16:12:17
미만 주딱 이새끼 정체가 멀까 - dc App 2024.04.22 16:12:21
Whatever 이렇게 보니까 렉 걸리는 이유가 잇엇네 2024.04.22 16:12:23
Senyan 2024.04.22 16:12:39
조개껍데기 최소 3~10배 무겁다 2024.04.22 16:12:54
Setare 3글자요약좀 2024.04.22 16:13:02
조개껍데기 3배 2024.04.22 16:13:31
Paisly 1줄이라 비추 - dc App 2024.04.22 16:13:38
그래도살아간다 빛의 질량은 무겁다... 메모 2024.04.22 16:13:44
Setare ㅆㅅㅌㅊ 2024.04.22 16:13:47
모생선 수준이전문가수준입니다 2024.04.22 16:14:19
공기역학 빛이 자기한테만 영향주는게 아니라 다른 아바타도 영향받아서 더 문제인애들도 잇던데 해결해주세요 2024.04.22 16:15:22
냥캣77 2024.04.22 16:15:27
무화 2024.04.22 16:16:28
설교소녀 이게 지식의 저주임 남들 편하게 번개서 PCSS 쓸 때 얘는 못 씀 ㅅㄱㅋㅋ 2024.04.22 16:16:54
ㅇㅇ 선샌님 화장실 2024.04.22 16:16:56
koper 아오pcss시치 2024.04.22 16:20:38
ㅇㅇ1 pcss 쓰던놈 마인드가 하나같이 알빠노던데 바로 하이드 해야겠지?? 39.117 2024.04.22 16:23:47
Cosmodiver 한줄요약=PCSS는 보이면 바로 하이드하자 2024.04.22 16:28:06
번호 분류 제목 글쓴이 날짜 추천
4014780 일반 영차고닉 4 ㅇㅇ 223.38 2024-07-08 11
4014069 일반 정신병자 새끼야 나는 징집이 아니라 자원인데 왜 차단함? 12 ㅇㅇ 2024-07-08 8
4014066 일반 지원파딱이 왜 나오냐?? 당연히 좆목갤이니까 그렇지ㅋㅋㅋ 7 ㅇㅇ 223.62 2024-07-08 13
4012863 창작 뿔 만들었어 13 미찌 2024-07-07 10
4012280 ♿️ VR이 많으면 할수있는 뻘짓 11 권뺌 2024-07-07 9
4012230 일반 브바 18 너랑안놀거야 2024-07-07 8
4011197 일반 하루만 기다리면 키쿄신작이 나와요! 4 ㅇㅇ 218.148 2024-07-07 9
4010253 ♿️ 갤번개와서 데스건쏘는새끼 8 도횹 2024-07-06 16
4009451 일반 나도 좀 보내주렴 13 잇서 2024-07-06 16
4008257 일반 오늘 음교회 술.png 58 이뀨립스 2024-07-05 14
4006667 일반 고로시 7 ㅇㅇ 118.235 2024-07-04 8
4006304 일반 저새끼 현실게이 영차 아니냐?? 28 암살_게이 2024-07-04 10
4006163 일반 얘 뭐함 8 koper 2024-07-04 10
4006162 일반 개근첩카페아니랄까봐부매니저가매니저빨아주네 12 과몰입 2024-07-04 8
4005625 창작 무료 눈 텍스처 부스에 냈어요! 16 울페리아 2024-07-04 9
4004997 강좌/팁 포이요미로 따라해보는 Fake Shadow 9 스노잼 2024-07-04 10
4004462 일반 브붕들? 오늘이 무슨날인지 주목해줘!!! 23 Byul 2024-07-03 8
4004348 일반 주딱 파딱 어쩌고 좆비빌려고 어거지로 떡밥굴리는애들 12 도라지 2024-07-03 14
4002711 일반 생일념글인데 브챗짤 없으면 축하안해줌 8 매장 2024-07-02 16
4002433 일반 가끔식 찾아오는 나도 이런거 적어도 되냐,,,? 24 잊혀지는영웅 2024-07-02 14
4002415 일반 혹시 나도 써도 되나 35 슈거 2024-07-02 12
4002414 일반 브붕이 축하해줘 11 ㅇㅇ 2024-07-02 10
4002399 일반 이거 써도 되냐 34 _백야_ 2024-07-02 16
4002079 일반 그놈의 버터캣은 시바 13 플랫화이트 2024-07-02 12
4001891 일반 남자가 남자뺏길까봐 남자 견제하는 병신겜 15 ㅇㅇ 118.235 2024-07-02 10
4001835 정보 아 씨발 아바타 애니메이션이 망가졌어요 해결법! (애니메이션 수정 툴) 9 ㅉㅉㅂ 2024-07-02 11
4001505 일반 갤번개가면 개걸창옷들은 라이트없었음 7 ㅇㅇ 39.7 2024-07-02 8
3999525 일반 승우야 시발 제발 vr챗좀 끊자 17 60위치크 2024-07-01 11
3998142 일반 이거 좀 잘나온듯 23 헤르만 2024-06-30 8
3998093 일반 1년에 한번뿐인 치트키 써도 괜찮을까요 33 루블 2024-06-30 11
3997862 일반 2024년 6월 VRChat 갤러리 랭킹 16 소라껍데기 2024-06-30 9
3997844 일반 "...브붕이들 요즘 우울한 일 있어?..." 30 존나나 2024-06-30 11
3996908 일반 본웨이트 옴겨주는툴 업뎃햇음 3 장세연 2024-06-30 9
3996775 정보 [무료/비파괴] 밝기조절 추가 에셋 (릴툰 포이요미 스나오 대응) 13 장세연 2024-06-30 10
3995717 일반 씨발이거머냐 24 이세상게임이아냐 2024-06-29 17
3994862 일반 이게임은 망해야해 내친구를 돌려줘.. 8 ㅇㅇ 118.235 2024-06-29 11
3994222 일반 념글뭐야,,, 8 koper 2024-06-28 11
3993983 일반 분명 해장하려고 컵라면에 물 부어놨는데 16 빽호 2024-06-28 9
3993898 일반 안다가온다 선긋는다 이런 우울글 쓰는 애들 특징 ㅠ 7 ㅇㅇ 103.249 2024-06-28 10
3991625 일반 딸 칠때 이름 부르면서 싸면 진짜 개좆될수도 있음. 5 ㅇㅇ 223.38 2024-06-27 8
념글 삭제글 갤러리 랭킹