여기 내 문제가 있습니다. 나는 게임을 만들고있어 충돌을 어떻게하는지 궁금해. 나는 여러 가지 경우로 분석하고 가장 좋은 해결책을 찾는다.실제 응용 프로그램의 충돌
사전에 말씀 드리지만 제 3 자 물리 라이브러리를 사용하고 있지 않지만 집에서 할 것입니다. (즉
1) 정적 메쉬 :
(이것은 교육 프로젝트로, 나는 일정이 없어 내가 배우고 싶은) 난의 충돌을해야하는 메시의 두 유형이 (
2) 피부/알맹이 고래 수염 메쉬 (애니메이션)
이 사실 나는이 솔루션을) 매우 해키 화면을 이동하지만, 어떤 애니메이션이 없습니다 : |) 모든
우선 내가 가지고 전체 m을 묶는 일부 경계 볼륨에 대해 테스트 esh (내 경우 캡슐) :
1) 정적 메쉬의 경우 모델러의 블록으로 수동으로 분할하고 각 블록에 대해 구/AABB 테스트를 사용합니다. (괜찮 았지 만 모든 메쉬를 자르기에는 약간 지저분합니다 : P) (평면을 통해 메쉬를 분할하는 자동 시스템을 사용했지만 나쁜 결과를 낳습니다.)
2) 애니메이션 메쉬 ATM의 경우 ' m 런타임에서 메쉬를 x 블록 (x는 뼈의 수)으로 나눕니다. 각 블록에는 해당 뼈가 주요 영향 요인 인 정점이 있습니다. (때로는 때로는 정말 나쁜 결과를 제공, 작동 : |.) :
그리고
메쉬의 격차가 때마다 로딩 시간에 수행되지 않고 있습니다 (D 그렇지 않으면 슬라이드 쇼처럼 실행됩니다) 여기에 질문이 있습니다 :
그 2 가지 경우에 사용할 가장 좋은 생각은 무엇입니까? 이 방법을 연구 할 자료가 있습니까? (일부 소스 코드와 설명이 더 좋을 것입니다. 언어는 중요하지 않습니다. 알고리즘을 이해하면 구현이 쉽습니다.) 그 솔루션이 다른 솔루션보다 나은 이유는 무엇입니까? kd-tree, octree 등등에 대해 많은 이야기를 들었습니다. 충돌 감지 시나리오에서 그 구조를 놓친 구조를 이해합니다.
답변 해 주셔서 감사합니다.
편집 : 그물에 대한 설명과 함께 K-Dop 예제를 찾으려고합니다. 아직도 아무것도 찾지 못했습니다. :(단서가 있습니까? K-Dop을 다른 유형의 경계 용적으로 효율적으로 테스트 할 수있는 방법에 관심이 있습니다.하지만 그물에 대한 문서는 매우 부족한 것처럼 보입니다. :
좋은 답변입니다. 보아야 할 것들이 많이 있습니다. 내일 나는 좋은 검색과 그들을 구현 하고이 스레드에 대한 자세한보고 몇 가지 작업을 제공 할 것입니다. 잠시 동안 +1 !!! 감사합니다 – feal87
나는 모든 그물을 검색하고 있지만 여전히 K-Dop에 대한 설명이있는 하나의 작업 예제를 찾지 못했습니다. 이론 논문 (보기 당 유료) 만 많습니다. : | 실마리가 있습니까? : – feal87
D-Collide는 kDop을 구현하는 오픈 소스 충돌 라이브러리 인 것 같습니다. 따라서 구현 예제를 찾아 볼 가치가 있습니다. http://d-collide.ematia.de/ 이 gamedev.net 스레드는 많은 구현 세부 사항을 다루고 있습니다 : http://www.gamedev.net/community/forums/topic.asp?topic_id=430895&whichpage=1 – DarthCoder