2008-10-11 4 views
5

와이어 프레임 모델에 사용할 간단한 파일 형식을 찾고 있습니다. 나는 VRML, u3D 등을 알고 있지만 이것들은 내가 필요로하는 중량급처럼 보인다. 내 기준은 다음과 같습니다.간단한 와이어 프레임 형식?

  • 분명 사양이 있어야합니다. 공개 또는 매우 잘 설립/문서화.
  • 간단한 모델 (정점과 가장자리) 만 있으면됩니다. 나는 얼굴이나 물건을 다루고 싶지 않다. 형식이 더 많은 것을 지원한다면, 무시해도 괜찮습니다.
  • 최종 사용자 도구는 필수는 아니지만 훌륭합니다. 그렇지 않으면 사람이 읽을 수 있어야합니다 (간단한 모델의 경우 편집 가능).
  • 노드에 주석을 달거나 노드에 레이블을다는 것이 좋을 수도 있지만 필수는 아닙니다.
  • 내가 사용하고 어떤 언어 문제가되지해야하지만, 텍스트 파일에 가능한 옵션은 자바/C++ & OpenGL을

있습니다 아니면 그냥 더 나은 쓰기 정점/가장자리 목록입니다과 함께 할 수?

답변

3

I 적극적 와이어 뷰 타겟팅 어떤 형식의 몰라 정점 좌표 V는 (정점 접속된다)면의 설명 F이다. (가장자리/정점 만) 거의 항상 얼굴을 다루어야합니다. 다행스럽게도 얼굴 목록의 거의 모든 API만으로도 가장자리 목록을위한 특별한 요구가 없으면 와이어 프레임 렌더링을 수행 할 수 있습니다.

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

아무도 귀하의 요구를 충족시키지 못하는 경우 COLLADA을 살펴보십시오. 아마도 독자적으로 작동하지는 않을 것입니다. 그러나 가장자리/정점 정보 만 포함하는 고유 한 형식으로 빠른 내보내기를 작성하면 그 시점에서 지구상의 모든 모델링 패키지를 기본적으로 지원할 수 있습니다.

+0

가장자리를 원했지만 얼굴이 아닌 유일한 이유는 내가 아주 단순한 모델을 다루고 있었기 때문에 더 쉬울 것이라고 생각했습니다. – Draemon

1

해당 목록을 텍스트 파일로 작성하는 것이 더 쉽습니다. 그것은 저를 위해 마음에 떠오른 첫 번째 것입니다!

7

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

당신은 자세한 내용을 여기에 사양 할 수 있습니다

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

나는 당신의 자신의 파일 형식을 만들기에 추천 할 것입니다. Wavefront OBJ는 점점 명확 해지고 간단합니다.

다음은 2x2 평면의 예입니다.

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 
+0

2x2 비행기의 경우 그면 "정말"어떻게 볼 수 없어! 정의 된 18 개의 꼭지점과 4 개의 꼭지점과 1 개의면을 가진다고 가정되는 8 개의면이 있습니다. – freespace

+0

@freespace : 분명히 2x2면이 아닌 2x2면입니다. 또한, 그는 두 가지를 만들었습니다 (아마도 사고로). –

+0

예를 들어 주셔서 감사합니다. 이것은 2x2 평면에 대해 매우 복잡하게 보입니다. 제공 한 링크에는 2x2 평면 예제가 더 간단합니다. – Draemon

1

POV-Ray의 RAW triangle format은 내가 가장 단순하다고 생각합니다. 내 생각에 당신은 정말로 더 단순해질 수 없습니다. 몇 분 안에로드를 구현했습니다. 은 정말 간단한 형식입니다.

0

OBJ가 가장 광범위하고 단순하지만 OBJ가 정점 위치, 표준 및 단일 텍스처 좌표 이상을 필요로하는 경우 분해됩니다. 전혀 확장 할 수 없습니다. 텍스트 기반이기 때문에 큰 메쉬에 문제가 있습니다.

GTO는 새로운 교환 형식으로 부상하고 있습니다. 그것은 간단하고 빠르고, 확장 성, 그리고 읽고이를 작성하는 생산 검증 된 오픈 소스 코드가있다 :

Gto File Format

이 여러 VFX, 게임 스튜디오에서 생산에 사용되었으며, 아직 약이다 OBJ 파일과 같은 로더를 작성하는 것과 동일한 양의 작업 (샘플 중 하나는 OBJ에서 GTO 로의 변환기 임).

Collada bloat-virus의 확산을 막고 도움을 받으십시오.

+0

흥미로운 것 같지만 세 페이지 모두 404 페이지입니다. 나중에 다시 시도하겠습니다. – Draemon

관련 문제