Repolode
jrouwe

jrouwe/JoltPhysics

게임과 VR 애플리케이션을 위한 멀티코어 친화적인 C++ 강체 물리 및 충돌 감지 라이브러리입니다.

대체할 수 있는 제품:HavokPhysX

스타
11,770
포크
989
열린 이슈
13
마지막 커밋
어제

어떤 프로젝트인가요?

Jolt Physics는 강체를 시뮬레이션하고 충돌을 감지하는 C++ 라이브러리입니다. 게임과 VR 애플리케이션을 대상으로 하며, 메인 시뮬레이션이 실행되는 동안 백그라운드 스레드에서 물리 데이터에 접근할 수 있도록 설계되었습니다. 예를 들어 백그라운드에서 강체를 로드하거나 시뮬레이션 단계와 병렬로 충돌 쿼리를 실행할 수 있습니다.

이 라이브러리는 다양한 물리 요소를 지원합니다. 구, 상자, 캡슐, 볼록 껍질, 메시, 높이 필드 지형을 비롯한 형상과 힌지, 슬라이더, 스프링, 기어, 6 DOF 조인트 같은 제약 조건을 제공하며, 래그돌, 바퀴형 및 궤도형 차량, 캐릭터 컨트롤러, 소프트 바디, GPU 기반 헤어 시뮬레이션, 부력도 지원합니다. 시뮬레이션을 결정론적으로 실행할 수 있어 입력만 복제하면 원격 클라이언트와 상태를 동기화할 수 있습니다. Visual Studio, Clang 또는 GCC로 빌드할 수 있고, C++ 표준 라이브러리 외에는 의존성이 없으며 RTTI나 예외를 사용하지 않습니다.

핵심 기능

  • 01다양한 형상을 지원하며 연속 충돌 감지를 포함하는 강체 시뮬레이션입니다.
  • 02모터를 포함해 힌지, 슬라이더, 콘, 거리, 기어, 풀리 및 6 DOF 제약 조건을 지원합니다.
  • 03애니메이션 포즈에 하드 키잉 및 소프트 키잉을 적용하는 래그돌을 지원합니다.
  • 04캐릭터 컨트롤러, 바퀴형 및 궤도형 차량, 소프트 바디 시뮬레이션을 지원합니다.
  • 05입력만 동기화해 복제할 수 있는 결정론적 시뮬레이션을 제공합니다.
  • 06Windows, Linux, macOS, Android, iOS, FreeBSD를 지원하며, 별도 프로젝트를 통해 WebAssembly도 지원합니다.

활용 사례

  • C++ 게임 엔진에 강체 물리와 충돌 감지 기능을 추가합니다.
  • 물리적으로 그럴듯한 오브젝트와 제약 조건이 필요한 VR 상호작용을 구현합니다.
  • 입력 복제를 통한 결정론적 시뮬레이션을 활용하는 네트워크 게임을 제작합니다.
  • 게임 월드에서 차량, 래그돌 또는 캐릭터 이동을 시뮬레이션합니다.

빠른 시작

  1. 1

    시작하려면 HelloWorld 예제를 읽어 보세요

  2. 2

    Build 안내에 따라 라이브러리를 빌드하세요

  3. 3

    Samples 애플리케이션을 둘러보며 기능을 알아보세요

사용 전 알아둘 점

  • C++17과 Visual Studio 2022 이상, Clang 16 이상 또는 GCC 12 이상이 필요합니다.
  • Platform Blue와 같은 일부 플랫폼은 자체 빌드 환경과 NDA에 따라 제공되는 파일이 필요합니다.

토픽

자주 묻는 질문

JoltPhysics은(는) 무엇인가요?
게임과 VR 애플리케이션을 위한 멀티코어 친화적인 C++ 강체 물리 및 충돌 감지 라이브러리입니다. Jolt Physics는 강체를 시뮬레이션하고 충돌을 감지하는 C++ 라이브러리입니다. 게임과 VR 애플리케이션을 대상으로 하며, 메인 시뮬레이션이 실행되는 동안 백그라운드 스레드에서 물리 데이터에 접근할 수 있도록 설계되었습니다. 예를 들어 백그라운드에서 강체를 로드하거나 시뮬레이션 단계와 병렬로 충돌 쿼리를 실행할 수 있습니다.
JoltPhysics은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
JoltPhysics은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
JoltPhysics은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. JoltPhysics의 마지막 커밋은 2026년 10월 18일입니다.
JoltPhysics은(는) 어디에 사용할 수 있나요?
C++ 게임 엔진에 강체 물리와 충돌 감지 기능을 추가합니다. 물리적으로 그럴듯한 오브젝트와 제약 조건이 필요한 VR 상호작용을 구현합니다. 입력 복제를 통한 결정론적 시뮬레이션을 활용하는 네트워크 게임을 제작합니다. 게임 월드에서 차량, 래그돌 또는 캐릭터 이동을 시뮬레이션합니다.
JoltPhysics는 어떻게 설치하나요?
시작하려면 HelloWorld 예제를 읽어 보세요 Build 안내에 따라 라이브러리를 빌드하세요 Samples 애플리케이션을 둘러보며 기능을 알아보세요
JoltPhysics은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/jrouwe/JoltPhysics

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트