문제

와이어 프레임 모델에 사용할 간단한 파일 형식을 찾고 있습니다. 나는 VRML, U3D 등을 알고 있지만 내 필요에 대해 헤비급으로 보입니다. 내 기준은 다음과 같습니다.

  • 명확한 사양이 있어야합니다. 개방적이거나 잘 확립/문서화되어 있습니다.
  • 간단한 모델 - 정점과 가장자리 만 있으면됩니다. 나는 얼굴이나 물체를 다루고 싶지 않습니다. 형식이 더 많은 것을 지원한다면, 내가 무시할 수있는 한 괜찮습니다.
  • 최종 사용자 도구는 요구 사항이 아니지만 좋을 것입니다. 그렇지 않은 경우 인간 읽기 가능하고 간단한 모델의 경우 편집 가능해야합니다).
  • 주석을 달거나 적어도 레이블 노드를 할 수있는 것은 좋을 것입니다.
  • 내가 사용하는 언어는 중요하지 않지만 가능한 옵션은 Java/C ++ & OpenGL입니다.

아니면 텍스트 파일에 정점/엣지 목록을 작성하고 완료하는 것이 좋습니다.

도움이 되었습니까?

해결책

와이어 프레임 뷰를 적극적으로 타겟팅하는 형식은 모릅니다. (Edge/Vertex 만 해당) 거의 항상 항상 얼굴을 다루어야합니다. 운이 좋은 부분은 에지 목록 와이어 프레임 렌더링만이 얼굴 목록에서 거의 모든 API를 사용하여 수행 할 수있는 것만으로도 매우 구체적으로 필요하지 않으면됩니다.

형식은 obj 약간 구식이라면 좋고 단순합니다. 또한 문서를 찾는 가장 쉬운 형식 일 것입니다. Microsoft의 X 파일은 빠르고 더러운 렌더링에 적합하지만 항상 Quake 형식에 다소 부분적이었습니다. 그들은 매우 게임 지향적 인 경향이 있으며, 따라서 원하지 않는 많은 정보가 포함되어 있습니다.

그 중 어느 누구도 당신의 필요를 충족시키지 못하면 콜라다. 아마도 그 자체로는 효과가 없지만 Edge/Vertex 정보 만 포함하는 빠른 수출 업체를 자신의 형식으로 작성할 수 있으며, 그 시점에서 본질적으로 지구상의 모든 모델링 패키지를 지원합니다 :)

다른 팁

Wavefront OBJ는 3D 모델을 저장하기위한 매우 간단한 텍스트 파일 형식이며 모든 3D 모델링 응용 프로그램 (예 : Maya, 3Dsmax, Lightwave)에서 지원되므로 모델을 매우 쉽게 내보내고 가져올 수 있습니다.

여기에서 더 많은 것들과 사양을 읽을 수 있습니다.

http://www.fileformat.info/format/wavefrontobj/

나만의 파일 형식을 만드는 것이 좋습니다. 웨이브 프론트 OBJ는 얻는 것만 큼 간단하고 잘 지정됩니다.

다음은 2x2 평면의 예입니다. V 정점 좌표를위한 것입니다. 에프 얼굴에 대한 설명 (정점이 연결된 정점) :

v -0.500000 -0.000000 0.500000
v 0.000000 -0.000000 0.500000
v 0.500000 -0.000000 0.500000
v -0.500000 0.000000 0.000000
v 0.000000 0.000000 0.000000
v 0.500000 0.000000 0.000000
v -0.500000 0.000000 -0.500000
v 0.000000 0.000000 -0.500000
v 0.500000 0.000000 -0.500000
v -0.500000 -0.000000 0.500000
v 0.000000 -0.000000 0.500000
v 0.500000 -0.000000 0.500000
v -0.500000 0.000000 0.000000
v 0.000000 0.000000 0.000000
v 0.500000 0.000000 0.000000
v -0.500000 0.000000 -0.500000
v 0.000000 0.000000 -0.500000
v 0.500000 0.000000 -0.500000
f 1/1 2/2 5/5 4/4
f 2/2 3/3 6/6 5/5
f 4/4 5/5 8/8 7/7
f 5/5 6/6 9/9 8/8
f 10/10 11/11 14/14 13/13
f 11/11 12/12 15/15 14/14
f 13/13 14/14 17/17 16/16
f 14/14 15/15 18/18 17/17

텍스트 파일로 해당 목록을 수행하는 것이 더 쉬울 수 있습니다. 그것이 저에게 가장 먼저 떠오른 것입니다!

Pov-ray 's 원시 삼각형 형식 내가 가장 단순하다고 생각하는 것입니다. 내 의견으로는 더 간단한 것을 얻을 수 없습니다. 몇 분 안에 이것에 대한 부하를 구현했습니다. 정말 간단한 형식.

OBJ는 가장 널리 퍼지고 단순하지만 정점 위치, 정상 및 단일 텍스처 좌표보다 더 많은 것이 필요한 경우 분해됩니다. 전혀 확장 할 수 없습니다. 또한 텍스트 기반이므로 큰 메쉬에 문제가 있습니다.

GTO는 새로운 인터체인지 형식으로 등장하고 있습니다. 간단하고 빠르며 확장 가능하며,이를 읽고 쓰는 프로덕션이 제공하는 오픈 소스 코드가 있습니다.

GTO 파일 형식

이것은 여러 VFX 및 Game Studios에서 제작에 사용되었지만 OBJ 파일로 로더를 작성하는 것과 거의 같은 양과 거의 같습니다 (샘플 중 하나는 GTO 변환기에 대한 OBJ입니다).

그것을 확인하고 Collada Bloat-Virus의 확산을 막을 수 있도록 도와주세요.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top