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
번호 분류 제목 글쓴이 날짜 추천
572692 일반 VRC Shader 강좌 #01 - Shader(셰이더)의 기초와 이해 8 포동포도 2020-10-21 14
572446 일반 VRChat 갤러리는 차별금지법 개정을 공식적으로 찬성합니다. 2 서라벌 2020-10-21 10
572411 일반 너희 겜 할때 구멍에 머 끼우고 해봄? 19 k22 27.175 2020-10-21 15
571656 일반 제가 브챗에서 암캐가 되었던 이유가 있었음 20 Fireki 2020-10-21 15
571487 강좌/정보 갤러가 궁금해해서 올리는 이미션 적용법 (UTS2) 9 후~토 2020-10-20 10
570840 일반 나는 여자다 추천눌러보셈 6 WOLHYANG#0001 2020-10-20 36
570805 일반 새로온 파딱 좀 맘에 안들지 않냐? 9 카이카미 2020-10-20 21
570747 일반 념글좀가야겠농 7 서라벌 2020-10-20 16
570734 일반 저도 념글보내주세요 T^T 8 피뇽 2020-10-20 14
570730 일반 갤러리 "공지" 7 ㅇㅇ 2020-10-20 13
570726 일반 나도 념글가고싶어 14 2020-10-20 12
570699 일반 념글 보내래서 념글가면 좆목임? 11 츄르 2020-10-20 16
570679 일반 그럼 씨발 이건 니 조상님이 쳐 써줬나요? 23 ㅇㅇ 2020-10-20 15
570662 일반 차단 내가 먹였다 15 ㅇㅇ 2020-10-20 18
570642 일반 뭔 좆목이야 씹좆새끼가 22 도담 106.102 2020-10-20 11
570580 일반 갑자기 글젠 죽은이유 9 ㅇㅇ 49.167 2020-10-20 12
570378 일반 먼데 요즘앤 이래도 냅둠? 22 cafriSSUN 2020-10-20 23
570215 일반 친구 그려줫음 14 해동검도 182.226 2020-10-19 10
570066 이벤트 (10월 20일 23시) 完 음주교류회 22 Doohle 2020-10-19 14
570002 일반 vrchat 갤러리 현역 공익 비율 조사한다 13 강나다 2020-10-19 35
569754 일반 한강무새 좆같다 추천ㄱ 14 ㅇㅇ 183.101 2020-10-19 47
569495 일반 H파티가 변화의 시작점이 되기를 바란다. 8 ㅇㅇ 118.235 2020-10-19 13
569428 일반 [브갤문학] 할아버지의 말씀 7 딜런 2020-10-19 10
569416 이벤트 할로윈 교류회를 개회합니다 24 명빵_ 2020-10-19 19
569397 일반 심도카메라 세팅이 쉬워졌다. 데탑도 된다? VRCLens 적용법() 17 날개 2020-10-19 13
569032 일반 념글 보내라 14 반다이몰 2020-10-19 12
568898 일반 브이알챗일기 19 맹인검객 182.226 2020-10-18 20
568547 강좌/정보 VRChat 마이너 갤러리 아바타 설문 결과 15 포동포도 2020-10-18 10
568096 VRC일기 내짝교류회에서 뉴비 만나고 H한썰 .txt 36 토라카츠 2020-10-18 17
567803 일반 본인 루랄갤 첫 글 21 신도담 2020-10-18 15
567539 이벤트 누비 교류회 및 고인물 경매장 개최 25 초보자아 2020-10-17 31
567190 일반 「저거봐, 차렷이야! 구경가자!」 9 Pizzakiller 2020-10-17 17
567036 일반 고백할게 있습니다. 3 유동분신술 2020-10-17 13
566854 일반 ???:어디서 기어들어왔노 37 Artpe 2020-10-17 14
566627 일반 도담이의 부랄챗 한 달 간의 기록 23 신도담 2020-10-17 13
566311 일반 주인/암캐 매칭 교류회 설문을 진행합니다 12 Space 2020-10-16 12
566256 일반 VRChat 마이너 갤러리 아바타 설문 19 포동포도 2020-10-16 13
566115 일반 VR 뭐살지 고민하는애들 팁.tip 11 Pizzakiller 2020-10-16 12
565389 강좌/정보 (스압) 쉽게 따라하는 오큘러스 퀘스트2로 혼종풀트 도전하기 29 ㅇㅇ 61.77 2020-10-16 14
564964 이벤트 [설문요청] 뉴비교류회 개최에 간한 몇가지 설문 7 초보자아 2020-10-15 12
념글 삭제글 갤러리 랭킹