Gameware Navigation SDK에는 지세 메시에서 자동으로 NavData를 생성하는 도구가 포함되어 있습니다. 이러한 도구에서는 NavData를 생성하는 여러 가지 다른 워크플로우를 선택할 수 있으며, 해당 워크플로우는 아래 섹션에 요약되어 있습니다.
이러한 서로 다른 워크플로우는 결국 모두 동일한 코드와 라이브러리를 사용하여 NavData를 생성하고 생성된 NavDat는 품질이 같다는 점에서 동일합니다. 파이프라인 및 원하는 Gameware Navigation 사용 방식에 가장 적합한 방법을 선택할 수 있습니다.
독립 실행형 Navigation Lab에서는 NavData를 생성하고 시각화하는 시각적인 대화식 도구를 제공합니다.
Navigation Lab을 사용하여 다음을 수행할 수 있습니다.
Navigation Lab에서는 생성된 NavData에 대해 즉각적인 피드백을 제공하므로 초기 평가 중에 권장되는 NavData 생성 방법입니다. 단계별 튜토리얼은 통합 단계 2: 첫 번째 NavData 생성을(를) 참조하십시오.
그러나 Navigation Lab을 통해 NavData를 생성하려면 사람의 상호 작용이 필요하므로 프로덕션 파이프라인에 Gameware Navigation을 더 깊이 통합할 때 아래에 설명된 다른 도구 중 하나를 위해 이 방법을 포기할 가능성이 많습니다.
NavGenLauncher 도구는 .navgenproj 파일이라는 XML 구성 파일에서 직접 NavData를 생성하기 위한 명령행 유틸리티로, 입력 .obj 파일 및 다른 구성 매개변수를 지정합니다.
스크립트를 통해 NavGenLauncher를 사용하거나 자체 편집기 또는 사용자 정의 도구에서 호출할 수 있습니다. 예를 들어 Navigation Lab을 사용하여 NavData를 생성하면 NavGenLauncher 도구가 투명하게 호출되어 실제 생성을 수행합니다. 따라서 NavGenLauncher는 시각적 인터페이스를 통해 입력을 제공하는 대신 입력 구성 파일에서 제공한다는 점을 제외하면 Navigation Lab과 동일한 기능을 모두 지원합니다.
이 NavData 생성의 명령행 접근 방법은 야간 빌드 스크립트를 사용하는 경우처럼 대규모 형상 데이터 세트가 배치로 정기적으로 생성되는 프로덕션 파이프라인에 적합할 수 있습니다. 그러나 NavGenLauncher 도구는 기본적으로 .obj 형식의 입력 형상에서 작동하는 일반 도구이고 NavData 생성 프레임워크의 일부 가능성을 표시하지 않으므로 NavData 생성 API를 직접 호출하는 유사한 사용자 정의 도구를 직접 만들려고 할 수 있습니다.
NavGenLauncher 사용 방법 및 제공할 수 있는 입력 파일에 대한 자세한 내용은 NavGenLauncher을(를) 참조하십시오.
대부분의 클라이언트에서는 NavData 생성 프레임워크의 API를 직접 사용하려고 합니다. 이 방법은 위에 나열된 독립 실행형 도구의 모든 가능성 및 다음 사항을 제공합니다.
Gameware Navigation을 사용하는 대부분의 프로젝트에서는 독립 실행형 NavData 생성 도구를 사용하면 간편하지만 대규모 형상 데이터 세트 관리가 어렵다는 문제점에 금방 봉착하게 됩니다. 이때 NavData 생성 프레임워크를 자체 레벨 편집 도구나 사용자 정의 응용 프로그램에 통합한다고 가정합니다. 그러나 반드시 필요하지는 않습니다. 프로덕션 주기에서 언제든지 이 방법으로 전환하거나 독립 실행형 도구를 사용하는 것이 편리할 경우에는 전환할 필요가 전혀 없습니다.
NavData 생성 프레임워크를 게임 편집기 또는 사용자 정의 도구로 먼저 통합하는 방법을 보여주는 튜토리얼은 통합 단계 6: NavData 생성 API 사용을(를) 참조하십시오. PointGraph 생성 및 반복적 재구성과 같은 추가 사용 또는 기능을 보여주는 코드 예는 예제를 참조하십시오.