Qt Quick 3D Physics 쿠킹

메시를 콜리전 모양으로 사용할 때는 효율적인 콜리전 감지를 위해 메시를 처리하고 데이터 형식으로 변환해야 합니다. 이를 '쿠킹'이라고 합니다. 쿠킹해야 사용할 수 있는 셰이프 유형은 ConvexMeshShape, TriangleMeshShapeHeightFieldShape 의 세 가지가 있습니다. 이러한 셰이프 중 하나를 사용하면 시뮬레이션의 첫 번째 프레임에서 자동으로 쿠킹이 수행됩니다. 이 쿠킹은 눈에 띄는 성능 비용을 발생시킬 수 있으므로 로딩 시간을 단축하려면 메시를 미리 쿠킹하고 직접 로드할 수 있습니다. 캐시 디렉터리 또는 쿠커 툴을 사용하는 두 가지 방법이 있습니다.

캐시 디렉터리

캐시 디렉터리를 사용하려면 QT_PHYSICS_CACHE_PATH 환경 변수를 원하는 디렉터리로 설정합니다. 애플리케이션이 처음 실행될 때 사용된 모든 메시가 이 디렉터리에 쿠킹되어 저장됩니다. 다음 번 애플리케이션이 실행될 때는 쿠킹된 메시가 쿠킹되지 않고 디스크에서 읽혀집니다.

쿠커 도구

다른 방법은 cooker 도구를 사용하는 것입니다. 도구를 빌드한 다음 메시 또는 높이 필드 이미지를 입력 인수로 사용하여 도구를 호출하기만 하면 됩니다:

cooker input.mesh

또는

cooker input.png

입력이 메시인 경우 두 개의 파일이 생성됩니다:

  • input.cooked.tri
  • input.cooked.cvx

한 파일은 쿠킹된 삼각형 메시이고 다른 파일은 쿠킹된 볼록 메시입니다. 이 두 파일을 TriangleMeshShape::sourceConvexMeshShape::source 의 소스로 사용하면 메시를 쿠킹할 필요 없이 로드할 수 있습니다. 마찬가지로 입력이 이미지 파일인 경우 input.cooked.hf 이라는 높이 필드가 생성되고 HeightFieldShape::source 속성에서 이를 참조하여 로드할 수 있습니다.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.