2008-10-11 12 views
5

Tôi đang tìm một định dạng tệp đơn giản để sử dụng cho các kiểu máy wireframe. Tôi nhận thức được VRML, u3D, v.v. nhưng những thứ này có vẻ nặng nề cho nhu cầu của tôi. Tiêu chí của tôi là:Định dạng khung dây đơn giản?

  • Phải có thông số kỹ thuật rõ ràng. Hoặc là mở hoặc được thiết lập rất tốt/được ghi lại.
  • Tôi chỉ cần (muốn) mô hình đơn giản - đỉnh và cạnh. Tôi không muốn xử lý khuôn mặt hoặc vật thể. Nếu định dạng hỗ trợ nhiều hơn, thì cũng miễn là tôi có thể bỏ qua chúng.
  • Công cụ người dùng cuối không phải là yêu cầu, nhưng sẽ rất tuyệt. Nếu không, nó phải là con người có thể đọc được (và có thể chỉnh sửa cho các mô hình đơn giản).
  • Sẽ rất hay (nhưng không cần thiết) để có thể chú thích hoặc ít nhất là các nút nhãn.
  • Nó không nên có vấn đề gì ngôn ngữ tôi đang sử dụng, nhưng tùy chọn có thể xảy ra là Java/C++ & OpenGL

Hoặc tôi viết đỉnh/danh sách cạnh chỉ tốt hơn vào một tập tin văn bản và được thực hiện với nó?

Trả lời

3

Tôi không biết về bất kỳ định dạng mà chủ động nhắm mục tiêu quan wireframe. (Edge/vertex only) Bạn sẽ hầu như luôn phải đối mặt với ít nhất là đối mặt. Phần may mắn có là trừ khi bạn có một nhu cầu rất cụ thể cho không có gì, nhưng một danh sách cạnh wireframe rendering có thể được thực hiện với chỉ là về bất kỳ API từ một danh sách khuôn mặt.

Đối với định dạng, OBJ là tốt và đơn giản, nếu một chút lỗi thời. Nó cũng có thể là định dạng dễ nhất để tìm tài liệu. Các tệp X của Microsoft rất tuyệt vời để dựng hình nhanh chóng và dơ bẩn, nhưng tôi luôn phần nào là một phần trong các định dạng Quake. Tuy nhiên, chúng có xu hướng hướng trò chơi, và như vậy bao gồm rất nhiều thông tin bạn có thể không muốn.

Nếu không ai đáp ứng nhu cầu của bạn, có thể xem COLLADA. Nó có thể sẽ không hoạt động cho chính bạn, nhưng bạn có thể viết một nhà xuất bản nhanh vào định dạng của riêng bạn mà chỉ chứa thông tin cạnh/đỉnh, và tại thời điểm đó bạn về cơ bản có hỗ trợ cho mọi gói mô hình trên hành tinh :)

+0

Lý do duy nhất để muốn cạnh nhưng không phải là khuôn mặt là tôi đang đối phó với các mô hình rất đơn giản và tôi nghĩ rằng nó có thể được dễ dàng hơn. – Draemon

1

Có thể dễ dàng hơn để thực hiện các danh sách đó trong tệp văn bản. Đó là điều đầu tiên tôi nghĩ đến!

7

Mặt trước OBJ là định dạng tệp văn bản rất đơn giản để lưu trữ mô hình 3D và được hỗ trợ bởi tất cả các ứng dụng mô hình 3D (ví dụ: maya, 3dsmax, lightwave) để bạn có thể xuất và nhập mô hình của mình rất dễ dàng.

Bạn có thể đọc thêm và các thông số kỹ thuật ở đây:

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

Tôi muốn giới thiệu chống lại việc định dạng tập tin của riêng bạn. OBJ Wavefront đơn giản như nó được chỉ định và được chỉ rõ.

Dưới đây là ví dụ về mặt phẳng 2x2. v là cho phối đỉnh, f cho mô tả về khuôn mặt (mà đỉnh được kết nối):

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

Nếu thats cho một máy bay 2x2 sau đó tôi thực sự không thể nhìn thấy nó là "đơn giản"! Có 18 đỉnh được xác định và 8 khuôn mặt cho một cái gì đó được cho là có 4 đỉnh và 1 mặt ... – freespace

+0

@freespace: Rõ ràng đó là khuôn mặt 2x2, không phải 2x2 verts. Ngoài ra, ông đã tạo ra hai trong số họ (có lẽ do tai nạn). –

+0

Cảm ơn ví dụ - trông rất phức tạp đối với mặt phẳng 2x2. Liên kết bạn cung cấp có ví dụ mặt phẳng 2x2 đơn giản hơn. – Draemon

1

POV-Ray RAW triangle format là những gì tôi cho là đơn giản nhất. Bạn thực sự không thể có được bất kỳ đơn giản trong quan điểm của tôi. Tôi đã thực hiện tải cho điều này trong vài phút - đó là một định dạng thực sự đơn giản thực sự đơn giản.

0

OBJ là phổ biến nhất và đơn giản nhất, nhưng nó bị hỏng nếu bạn cần nhiều hơn vị trí đỉnh, bình thường và một tọa độ kết cấu đơn lẻ. Nó không thể mở rộng được chút nào. Nó cũng dựa trên văn bản để nó có vấn đề với các mắt lưới lớn.

GTO đã nổi lên dưới dạng định dạng trao đổi mới. Rất đơn giản, nhanh chóng, và có thể mở rộng, và có một mã nguồn mở sản xuất đã được chứng minh để đọc và viết chúng:

Gto File Format

này đã được sử dụng trong sản xuất ở một số VFX và trò chơi studios, nhưng đó là về cùng một lượng công việc để viết một bộ nạp như một tệp OBJ (và một trong các mẫu là một bộ chuyển đổi OBJ sang GTO).

Hãy khám phá và giúp ngăn chặn sự lây lan của vi-rút sưng lên Collada.

+0

Âm thanh thú vị - nhưng tất cả ba trang tài liệu 404. Tôi sẽ thử lại sau. – Draemon