OpenFlight(FLT) 파일

OpenFlight® 형식은 시각적 시뮬레이션 시스템에서 자주 사용됩니다. OpenFlight 파일을 가져오고 내보낼 수 있습니다. Flight Studio® 유틸리티를 사용하면 OpenFlight 파일에 오브젝트와 속성을 만들고 편집할 수도 있습니다.

OpenFlight 장면

이 항목에서는 OpenFlight 파일이 3ds Max 구조로 변환된 다음 내보낼 때 다시 OpenFlight 파일로 변환되는 방법을 이해하는 데 필요한 세부 정보를 제공합니다.

OpenFlight 형식에 대한 자세한 내용은 http://www.multigen.com/products/standards/openflight/index.shtml을 참조하십시오.

주의: 3ds Max에서는 버전 14.2에서 15.8까지의 OpenFlight 파일 가져오기를 지원합니다.

다음 섹션에서는 OpenFlight 파일을 가져오거나 내보낼 때 발생하는 정확한 데이터 변환 중 일부에 대해 설명합니다.

변환 및 속성

OpenFlight 파일을 사용하여 해당 구조를 3ds Max로 가져오는 것은 정확하게 맞는 방법은 아닙니다. OpenFlight에는 군사상의 시각적 시뮬레이션에는 적합하지만 3ds Max 방법론과 일치하지 않는 여러 측면이 있습니다. OpenFligh에서 3ds Max로 매핑한 다음 OpenFlight로 다시 매핑할 수 있지만 장면 그래프의 각 부분이 처리되는 방법을 이해하는 데 주의가 필요합니다. 이 변환을 이해하고 나면 Flight Studio를 훨씬 더 효율적으로 사용할 수 있으며 생산성이 향상됩니다.

달리 명시되지 않은 경우 다음 가져오기 섹션의 모든 설명은 내보내기 섹션에도 적용됩니다. 즉, 가져오기에 사용된 특정 설정이나 매개변수가 내보내기에도 사용됩니다.

Flight Studio의 속성 편집은 값 편집과 다양한 3ds Max 기능의 사용이 조합된 것입니다. 각 노드에 대한 속성 리스트에 OpenFlight 사양의 속성이 정확하게 반영되지 않을 수도 있습니다. 3ds Max 기능에 없는 속성만 편집이 가능하도록 주의해야 합니다. 즉, 일부 속성은 값을 변경하는 직접적인 수단이 없어도 내보낼 때 자동으로 설정됩니다.

형상을 제외한 모든 OpenFlight 오브젝트는 3ds Max 그룹으로 표시됩니다. 가져올 때는 모든 3ds Max 그룹 오브젝트가 편집을 위해 열리고 3ds Max 뷰포트에서는 숨겨집니다. 따라서 모든 형상을 쉽게 편집할 수 있으며 뷰포트 표시가 깔끔해집니다.

가져오기

가져올 때 OpenFlight 면은 3ds Max 메시 구조로 변환되어야 합니다. 이 작업은 모든 OpenFlight 정점을 하나의 리스트로 결합한 다음 3ds Max 메시를 만드는 알고리즘에 의해 수행됩니다. 가져오기 변환 매개변수 중 일부는 정점 용접 임계값과 기타 면적 임계값을 기반으로 합니다. 또한 발견되는 모든 동일 평면 다중면(가장자리가 4개 이상) 면은 삼각 측량됩니다. 면 색상, 정점 UV, 정점 렌더 상태 및 법선은 가져올 때 그대로 유지됩니다.

재질과 텍스처도 가져오기 절차 중에 유지됩니다. 만들어지는 개별 메시는 유사 정점, 유사 메시 및 맵 기준을 따릅니다. 결과로 생성된 3ds Max 메시 오브젝트는 해당 메시의 첫 번째 면을 따라 이름이 지정됩니다.

가져올 때 면 노드에는 추가 속성이 있습니다. 파일에 법선이 있으면 최대 법선 사용이 예로 설정됩니다. 법선이 없으면 아니오로 설정됩니다.

내보내기

내보낼 때 3ds Max 메시 형상 구조는 OpenFlight 면으로 작성됩니다. 결과로 생성된 각 면에 메시 이름에서 파생된 이름이 지정됩니다. 면 노드의 설명 필드가 OpenFlight 파일의 각 결과 면에 복사됩니다.

3ds Max 정점 페인트 수정자를 사용하여 색상이 지정된 면을 표준 OpenFlight 정점 색상으로 내보냅니다.

내보낼 때 최대 법선 사용이 아니오로 설정된 경우 법선이 파일로 전송되지 않습니다.

면에 재질이 있으면 내보낸 색상이 해당 재질의 분산 구성요소로 설정됩니다. 재질이 없으면 내보낸 색상이 와이어프레임 색상으로 설정됩니다. 면에 재질이 있고 FLT 재질 있음 옵션이 예로 설정된 경우 3ds Max 재질을 OpenFlight 파일로 내보냅니다.

텍스처 및 맵

가져오기

기본 OpenFlight 텍스처와 맵을 3ds Max 재질 편집기로 가져옵니다.

정점 속성 설정을 통해 불투명도 채널이 있는 맵이 포함된 재질은 약간 다르게 처리됩니다. 맵이 재질의 불투명도 맵 채널로 복사됩니다. 이렇게 하면 3ds Max 뷰포트가 올바르게 표시됩니다. 이러한 재질의 불투명도 채널 설정은 모델의 디스플레이를 제대로 표시하기 위한 용도로만 수행됩니다. 그러한 용도로 투명 재질이 나타납니다.

다중 텍스처는 분산 맵 채널에 합성 맵이 적용된 표준 재질로 저장됩니다. 합성 맵에는 OpenFlight 파일의 레이어에 해당하는 최대 8개의 하위 맵이 있습니다. UV를 저장할 맵 채널이 각 하위 맵에 대해 만들어지고, 채널에 해당하는 숫자가 할당됩니다. 예를 들어 첫 번째 텍스처는 맵 채널 1과 연결됩니다. 사용되지 않은 합성 맵은 설정되지만 꺼져 있습니다. 또한 정점을 통해 "범프" 또는 "사용자 정의" 설정이 포함된 텍스처 맵도 꺼집니다. 이 작업은 3ds Max 뷰포트에서 제대로 표시하기 위한 것입니다.

주의: 3ds Max에서는 재질과 텍스처 맵을 뷰포트에 표시하는 고유한 방법을 사용합니다. 3ds Max에서 모든 재질 유형에 대해 모든 텍스처 맵을 동시에 표시할 수는 없습니다. 뷰포트 표시가 OpenFlight 파일의 재질과 시각적으로 일치하지 않을 수도 있습니다. Flight Studio의 내부 구조에서는 가져올 때 및 내보낼 때 모든 재질 설정을 유지하지만 3ds Max 뷰포트에서 동시에 모두 표시되지 않을 수도 있습니다.

텍스처 맵은 경로를 기반으로 가져와집니다. 먼저 실제 경로(OpenFlight 파일에 저장된 경로)를 사용하여 텍스처를 찾습니다. 이 시도가 실패하면 Flight Studio는 가져온 OpenFlight 파일과 동일한 디렉토리에서 찾습니다. 맵이 발견되지 않으면 Flight Studio에서 오류 대화상자를 표시합니다. 텍스처 맵이 발견되지 않으면 내보낼 때 원래 경로가 유지됩니다.

내보내기

재질의 분산 채널에 표시되는 맵만 내보내집니다. 앞에서 설명한 불투명도 맵 채널의 맵은 내보내지지 않습니다. 합성 맵은 OpenFlight 다중 재질 텍스처로 내보내집니다.

재질의 분산 채널에 합성 맵이 있으면 다중 텍스처가 만들어집니다. 모든 합성 하위 맵과 해당 UV 맵은 연결된 맵 채널에 관계없이 내보내집니다. 맵 채널을 1에서 8 사이의 범위로 유지하면 연속 가져오기 및 내보내기에서 동일한 인덱스 체계를 유지할 수 있습니다.

셸 재질도 내보내기에서 지원됩니다. 이 재질은 텍스처로 렌더링 작업 중에 만들어집니다. 새로 만든 적용 텍스처 맵에 해당하는 재질이 내보내집니다.

라이트 및 라이트 점

가져오기

OpenFlight 파일의 라이트는 옴니, 스폿 및 방향 라이트로 가져와집니다. 라이트 점(라이트 줄)에는 특수 매핑이 있습니다. 라이트 점 노드는 가져와지고 해당 매개변수를 편집할 수 있습니다. 각 특정 라이트 점(개별 점)에 대해 다이아몬드 모양의 메시가 생성되고 라이트 점 노드의 하위로 배치됩니다. 해당 형상은 특정 라이트 점을 나타냅니다. OpenFlight 복제 구슬이 포함된 라이트 줄은 개별 라이트 점으로 변환됩니다.

내보내기

라이트 점(라이트 줄)은 개별 라이트 점으로 내보내집니다. 위에서 설명한 것처럼 각 라이트 점이 형상에 의해 표시됩니다. 내보낼 때 라이트 점의 위치는 메시를 둘러싸는, 축과 정렬된 경계 상자의 중심에 배치됩니다. 형상이 계층 뷰에서 라이트 점 노드의 하위가기만 하면 아무 형상이나 사용하여 라이트 점을 나타낼 수 있습니다.

라이트 점 노드에 하위가 없는 경우(비어 있는 경우)에는 노드가 파일로 내보내지지 않습니다.

외부 참조

가져오기

모든 외부 참조 노드는 가져올 때 선택적으로 읽혀집니다. 가져온 후에는 모든 형상 구조를 편집할 수 있습니다. 외부 참조의 파일 위치를 편집해도 가져오기에서 다른 파일을 읽지는 않습니다. 다중 외부 참조 노드에서 단위가 유지됩니다. 연속해서 외부 참조된 파일은 가져온 첫 번째 파일의 단위에 맞게 배율 조정됩니다. 외부 참조 노드와 연관된 변환은 가져오고 내보낼 때 그대로 유지됩니다.

가져올 때 외부 참조 노드와 연관된 변환은 모두 유지됩니다.

내보내기

가져온 원본(맨 위) 파일만 내보내집니다. 즉, 표준 내보내기는 장면 루트 노드에서 시작되고 전체 장면 그래프를 재귀적으로 추적합니다. 외부 참조 아래의 노드는 내보내지지 않습니다. 외부 참조 노드 아래의 노드를 내보내려는 경우 파일 선택 사항 내보내기를 사용합니다.

가져온 외부 참조 노드에 변환이 포함되어 있으면 이러한 변환이 결합되어 내보내기에 대한 '일반 매트릭스'가 설정됩니다.

기타

LOD 노드

LOD(정밀도 수준) 노드에서 고정 속성이 예로 설정된 경우 속성 패널에 있는 중심 XYZ 값이 내보낼 때 파일에 기록됩니다. 그렇지 않으면 노드의 3ds Max 피벗점에서 이러한 속성이 파생됩니다.

DOF 노드

DOF(자유도) 노드를 가져올 때는 원점, X축상의 위치 및 XY 평면상의 위치 속성이 오브젝트에 대한 3ds Max 피벗점을 설정하는 데 사용됩니다. 그런 다음 이 피벗점을 사용하여 내보낼 때 이러한 값이 파생됩니다.

OpenFlight가 아닌 오브젝트

3ds Max의 모든 오브젝트는 계층 뷰에 나타납니다. OpenFlight에는 해당하는 표현이 없지만 계층 뷰에는 나타나는 3ds Max 오브젝트가 많습니다. OpenFlight가 아닌 이러한 오브젝트는 내보내지지 않습니다.