2011-01-25 4 views
1

위치 (3 개의 부동), 일반 (3 개 부동), UVcoord- 스타일의 11 개의 부동 소수점으로 구성된 특수 인터리브 배열 형식을 사용하는 사용자 정의 GLSL 쉐이더를 사용하고 있다고 가정 해 봅시다. 1 (2 플로트), UVcoord-2 (2 플로트), 사용자 정의 속성 (1 플로트).여러 개의 UV 코드와 정점 별 사용자 정의 속성이있는 3D 모델 형식

3D 모델링 소프트웨어 (예 : Blender, Maya 등)에서 정점 당 모든 정보 (특히 다중 텍스처 용 다중 UV 좌표)를 내보내고 가져올 수있는 파일 형식 (ASCII가 바람직 함)이 필요합니다. 내 응용 프로그램에. 나는 그물 전체를 검색했다. 정점 당 여러 개의 (사용자 정의) 데이터 채널을 허용하는 형식을 찾지 못하는 것 같다. 나는 명백한 것을 잃어 버렸는가?

예를 들면 : .OBJ 형식을 사용하고 있으며 내보낼 위치, 보통 및 1 텍스처 만 내보내는 것 같습니다.

답변

3

왜 당신 만의 형식을 정의하지 않습니까? 사용 준비가되어있는 것을 찾고 있다면 OpenCTM을 살펴보십시오. http://openctm.sourceforge.net

+0

내 자신의 파일 형식을 정의하더라도 모델링 응용 프로그램에서 데이터를 가져 오기 위해서는 여전히 수출업자가 필요합니다. 셰이더와 고정 파이프 라인이없는이 날에는 오래된 POS/일반/텍스처 형식이 빠르게 쓸모 없게 될 것입니다. 이상하게도 3D 모델을 쉽게 저장하여 버텍스 배열로 저장하여 셰이더로 보낼 수있는 보편적 인 형식을 찾을 수 없습니다. – Radu094

+0

@ Radu094 : "대중"을 어떻게 정의합니까? 당신은 아스키 기반 포맷에 대해 물어 보았습니다. XML 형식의 mubo-jumbo를 많이 추가하지 않으면 이러한 종류의 형식을 작성하고 읽는 것이 쉽습니다. 따라서 대개 사람들은 자신 만의 형식을 구현하는 경향이 있습니다. 또한 COLLADA (XML 지옥)와 OpenCTM이 이미 링크되어 있습니다. 사람들이 표준이라고 주장하는 고대 포맷을 사용해야한다는 기분을 느끼지 마십시오. – datenwolf

+0

@ Radu094 : 블렌더에 대한 수출 업체를 작성하는 것만으로도 충분합니다. OpenCTM은 또한 하나를 배송합니다. 내가 아는 다른 3D 모델러에게도 마찬가지입니다. – datenwolf