VRChat 마이너 갤러리 저장소

제 목
강좌/정보 Cloth와 Dynamic Bone의 성능 비교
글쓴이
조개껍데기
추천
16
댓글
10
원본 글 주소
https://gall.dcinside.com/vr/564882
  • 2020-10-15 13:11:22
							

Cloth가 다이나믹 본 보다는 확실히 무겁다는 생각은 가지고 있었는데, 얼마나 무거운지는 비교를 안해봤었음.


또 최근에 Cloth적용된 옷이 부스에 많이 나오고, 주변에도 꽤 가볍다는 소리가 들리길래 측정해봄.


일단 기준은 https://docs.vrchat.com/docs/avatar-performance-ranking-system

브얄챗 공식 퍼포먼스 기준표대로 해봤음


viewimage.php?id=3baf&no=24b0d769e1d32ca73dec87fa11d0283123a3619b5f9530e1a1316068e0dbca08ce658f255a87a3f3d63f40b5f993aa3b8edb0cd787f09b983cfab2f46672

이 표를 보면 Cloth에 적용되는 버텍스 갯수 200개 = 다이나믹본에 영향을 받는 본 256개를 같은 성능으로 친다고 나와있다.


이에 따라 실험을 진행해봤다.


조건:

viewimage.php?id=3baf&no=24b0d769e1d32ca73dec87fa11d0283123a3619b5f9530e1a1316068e0dbca08ce658f255aeacdfbd83941b7ff97ae3746225040c28ad6384c9a975ea3

Cloth와 Dynamic Bone외에는 같은 상황에서 측정

면 하나와 2개의 공으로 충돌 실험

평균적인 CPU시간 측정


실험 1.

버텍스 수 : 196개

본의 갯수 : 257개


viewimage.php?id=3baf&no=24b0d769e1d32ca73dec87fa11d0283123a3619b5f9530e1a1316068e0dbca08ce65c9790f84ccf0db3845bd9492a83b87778ae9d072bf21c0

Cloth


viewimage.php?id=3baf&no=24b0d769e1d32ca73dec87fa11d0283123a3619b5f9530e1a1316068e0dbca08ce658f255a87a3f3d63f40b5f993aa3b8edb0884dda495c860a9b2f46672

Solver Frequency : 60 (초당 60번 검사)

viewimage.php?id=3baf&no=24b0d769e1d32ca73dec87fa11d0283123a3619b5f9530e1a1316068e0dbca08ce658f255aeacdfbd83941b7ff97ae3746705a4593d8873a499a975ea3

평균 약 0.48ms


viewimage.php?id=3baf&no=24b0d769e1d32ca73dec87fa11d0283123a3619b5f9530e1a1316068e0dbca08ce65c9790f84ccf0db3845bd9497af6b32992d71d803bdd184

Dynamic Bone



viewimage.php?id=3baf&no=24b0d769e1d32ca73dec87fa11d0283123a3619b5f9530e1a1316068e0dbca08ce658f255a87a3f3d63f40b5f993aa3b8edb58d0dcf0989f31a9b2f46672

Update Rate : 60 (초당 60번 검사)

viewimage.php?id=3baf&no=24b0d769e1d32ca73dec87fa11d0283123a3619b5f9530e1a1316068e0dbca08ce658f255aeacdfbd83941b7ff97ae374675591792888539409a975ea3

평균 약 1.53ms


다이나믹본이 Cloth보다 약 4배정도 무겁게 나왔다.


사실 기준 표대로 하면 상식적으로 다이나믹본이 더 무거울 것을 예측할 수 있다.

고작 버텍스 200개의 면에 누가 본 256개나 넣겠는가.


하지만 Cloth의 자연스러움을 따라 한다는 목적에는 Cloth에 비해 다이나믹본이 확실히 무거운건 맞다.


실험 2.

버텍스 수 : 196개

본의 갯수 : 65개


다이나믹본이 4배가량 무거웠으니 본을 4배가량 줄여보고 실험.


Cloth


viewimage.php?id=3baf&no=24b0d769e1d32ca73dec87fa11d0283123a3619b5f9530e1a1316068e0dbca08ce65c9790f84ccf0db3845bd94c3a86a0e44503792af76efdf



viewimage.php?id=3baf&no=24b0d769e1d32ca73dec87fa11d0283123a3619b5f9530e1a1316068e0dbca08ce658f255aeacdfbd83941b7ff97ae3746755a46928e813d499a975ea3

평균 약 0.34ms


그리 크게 변하진 않음


Dynamic Bone

viewimage.php?id=3baf&no=24b0d769e1d32ca73dec87fa11d0283123a3619b5f9530e1a1316068e0dbca08ce65c9790f84ccf0db3845bd9491fe36a4742939cc2a20e62c


viewimage.php?id=3baf&no=24b0d769e1d32ca73dec87fa11d0283123a3619b5f9530e1a1316068e0dbca08ce658f255aeacdfbd83941b7ff97ae37462d501199dbd66a1b9a975ea3

평균 약 0.45ms


얼추 비슷해졌다.


클로스 버텍스 200개  다이나믹본 64개 ??


실험 3


버텍스 1936개

본의 갯수 : 65개



Cloth

viewimage.php?id=3baf&no=24b0d769e1d32ca73dec87fa11d0283123a3619b5f9530e1a1316068e0dbca08ce65c9790f84ccf0db3845bd9496a23613272853e8fffa37be

viewimage.php?id=3baf&no=24b0d769e1d32ca73dec87fa11d0283123a3619b5f9530e1a1316068e0dbca08ce658f255aeacdfbd83941b7ff97ae3746220946c3dbd6624c9a975ea3


평균 약 0.77ms


10배가량 버텍스를 늘렸는데 많이는 안바뀜

가끔씩 엄청나게 수치가 올라갈 때도 있음


Dynamic Bone


viewimage.php?id=3baf&no=24b0d769e1d32ca73dec87fa11d0283123a3619b5f9530e1a1316068e0dbca08ce65c9790f84ccf0db3845bd9493ad39b539fa7f8c544c1cf6

viewimage.php?id=3baf&no=24b0d769e1d32ca73dec87fa11d0283123a3619b5f9530e1a1316068e0dbca08ce658f255aeacdfbd83941b7ff97ae37462209119489d06e1d9a975ea3

평균 약 0.35ms


당연하지만 다이나믹본은 본의 갯수에만 영향이 있고, 면의 갯수는 영향이 없다.

반대로 Cloth는 본의 갯수에는 영향이 없고 면의 갯수에는 영향이 있다.


실험 4


버텍스 1936개

본의 갯수 : 625개


Cloth


viewimage.php?id=3baf&no=24b0d769e1d32ca73dec87fa11d0283123a3619b5f9530e1a1316068e0dbca08ce658f255aeacdfbd83941b7ff97ae374623584396d8d16c199a975ea3

0.68ms


Dynamic Bone



viewimage.php?id=3baf&no=24b0d769e1d32ca73dec87fa11d0283123a3619b5f9530e1a1316068e0dbca08ce65c9790f84ccf0db3845bd94c6f83a12874016e801a26eac

viewimage.php?id=3baf&no=24b0d769e1d32ca73dec87fa11d0283123a3619b5f9530e1a1316068e0dbca08ce658f255aeacdfbd83941b7ff97ae3746770e17c1d8816d489a975ea3

평균 3.02ms


결론:

평균 값은 대충 잰거라 오차가 좀 있을 수 있는데 대략 저정도라고 보면 됨


다이나믹본은 영향을 받는 본이 늘어날 수록 선형적으로 성능이 안좋아짐

Cloth는 버텍스가 많이 늘어날 수록 지수적으로 성능이 안좋아짐


다이나믹본은 생각보다 많이 무겁고 Cloth는 평균적으로 쓰이는 옷 버텍스 2000개 이하정도로 하면 상당히 쓸만한듯?


근데 이 결과는 Cloth의 Physics는 NVDIA그래픽카드에 가속을 받는다고 알려져있으니 AMD일 때 테스트를 좀 해봐야할 거 같고..




팁으로 Cloth 쓸 때는 self collision off해두고 Solver Frequency를 낮춰서 쓰면 꽤 가벼워짐


다른 관련 글에서도 Cloth보단 많은 다이나믹본이 무겁다고도 써있으니 

무리해서 다이나믹본으로 치마 안뚫리게 할바엔 Cloth쓰는게 낫다는 결론임.


레딧의 성능 체크 글

https://www.reddit.com/r/VRchat/comments/9pd4ry/meta_objective_performance_data_for_dynamic/



tart 2020.10.15 13:13:42
사이린 클로즈 진짜 써보면 치마 한정으론 진짜 신세계... 2020.10.15 13:14:41
Latasa 좋아요 - dc App 2020.10.15 13:14:47
하면되는아이 주딱해주세요 2020.10.15 13:14:57
ㅇㅇ 2020.10.15 13:15:01
집가고싶었다 나중에 Cloth 넣어봐야겠다 2020.10.15 13:15:08
liar 사랑해 - dc App 2020.10.15 13:16:25
tntnt 2020.10.15 13:20:19
ㅇㅇ 이제부터 치마는 클로즈쓴다 ㅋㅋ 210.106 2020.10.15 13:23:26
조개껍데기 얼추 2000개 폴리곤 클로쓰 먹인게 다이나믹본 80개하고 비슷함 참고 2020.10.15 14:01:24
번호 분류 제목 글쓴이 날짜 추천
655934 일반 개추 하나라도안박히면 1 WOLHYANG 2020-12-23 10
655925 일반 근데 념글 좆같은거 올라가는게 차라리 나은듯 7 기타 2020-12-23 14
655875 일반 댓글 많이 달리는법 35 그런가? 2020-12-23 18
655625 일반 고닉죽이기 넘모 무섭고 7 ㅁㄴㅇㄹ 2020-12-23 10
655622 일반 글쓰기가 무섭다 11 부산물주먹 2020-12-23 18
655607 일반 나 처신잘했다고 ...왜 구랭... 10 부산물주먹 2020-12-23 17
655592 일반 저정도면 념글보내면 고닉죽이기.... 13 부산물주먹 2020-12-23 15
655580 일반 념글올라갈때마다 계속 글 지울꺼야 20 거위사탕 2020-12-23 18
655567 일반 아니 내가 뭔 잘못을했다고 16 거위사탕 2020-12-23 13
655137 일반 [랜덤매칭] 마감기간 잘 못 안 우리 둘... 7 JinSilly 2020-12-22 12
654815 일반 진짜 열심히 그린 퍼지 17 제이 2020-12-22 13
654710 일반 저번에 H친구랑 하다가 스샷 찍은거 프린트한거에 싸본 썰 9 레드밀키스 2020-12-22 12
654409 일반 참교육 당하는 코유키 12 라쿤h 2020-12-22 18
654190 이벤트 <12/26> 뉴우비+음주 교류회 개최 37 냥긋 2020-12-22 22
654122 일반 로갓하고 섻하고싶은 갤럼을 불러보자 9 ㅇㅇ 124.28 2020-12-22 12
654111 일반 난 시험보러 다녀올께 7 거위사탕 2020-12-22 10
654082 일반 아니 내글 또 개추박아서 념글보내놨어 18 거위사탕 2020-12-22 19
654049 일반 우울글 싸재낄수도있지 22 거위사탕 2020-12-22 13
653427 일반 생일인데 념글 하나 괜찮겠니 27 묵언소녀 2020-12-21 29
653009 일반 VRChat 갤러리는 코로나19 방역 수칙을 준수합니다. 17 포동포도 2020-12-21 11
652940 일반 뱔챗갤 완벽 코스 정리 10 포동포도 2020-12-21 10
652812 일반 연어수비드크림, YS님 저랑 사겨 주세요 19 은솔 2020-12-21 13
652677 이벤트 [결과발표!] 고백왕 순위~! 10 cafriSSUN 2020-12-21 11
652374 일반 ♥너와 1년동안의 추억을 회상하며♥ 20 로카만 223.28 2020-12-21 13
652280 일반 나 좋아해주는 사람이 최고지 26 기타 2020-12-21 16
652050 일반 나름 h파티 다녀보고 쓰는 아바타별 유형 10 ㅇㅇ 211.36 2020-12-21 11
651622 일반 "야 김브붕 너 브이알챗하냐?" 8 ㅇㅇ 175.223 2020-12-20 13
651313 일반 2020 과몰입 공개고백.REAL 20 양산형이세계물 2020-12-20 13
651233 일반 요청하신 코유키 유두 짤 9 ㅇㅇ 175.223 2020-12-20 18
651085 일반 글삭할려했는데 다 내려주셧네 14 거위사탕 2020-12-20 12
651066 일반 아 과모립하고싶다 16 거위사탕 2020-12-20 11
651025 일반 저는 자꾸 박히는 개추에 관련없음을 밝힙니다 6 거위사탕 2020-12-20 16
650997 일반 저의 관상은 어떤가요 22 거위사탕 2020-12-20 20
650982 일반 아 나도 좀 올려봐 주작기야 12 Tndl 2020-12-20 11
650971 일반 아 제발 내가 뭘 잘못해서 그러는데 22 거위사탕 2020-12-20 20
650958 일반 만만하지 않은 레이니 31 거위사탕 2020-12-20 18
650934 일반 ㅇㅇ님 고백 받아주세요 10 후~토 2020-12-20 11
650834 일반 고닉고로시 당했노; 40 레이카 2020-12-20 14
650787 일반 레이카님 고백 받아주세요 26 은솔 2020-12-20 20
650769 일반 솔직히 유승준이 무슨 잘 못 했는지 모르겠다 7 JinSilly 2020-12-20 14
념글 삭제글 갤러리 랭킹