Định dạng mô hình 3D phổ biến nhất cho opengl


12

Tôi là người mới bắt đầu chơi với OpenGL ES trên thiết bị Android. Để thực hành OpenGL tôi muốn tạo một công cụ trò chơi nhỏ và vì vậy tôi đã tự hỏi định dạng tệp mô hình 3D tốt nhất sẽ là gì.

Tôi cũng quan tâm đến các mô hình miễn phí có cùng định dạng.

Bạn có đề nghị gì?


4
Verts là verts
deceleratedcaviar

Các định dạng đáng chú ý khác bao gồm .md2 / 3/5 - được sử dụng bởi id và thường được đề cập: en.wikipedia.org/wiki/MD3_%28file_format%29 , .ms3d - định dạng của vắt sữa 3d: en.wikipedia.org/wiki / MilkShape_3D
Exilyth

Câu trả lời:


11

Có hai cái rất dễ sử dụng. Đầu tiên là wavefront (.obj) http://en.wikipedia.org/wiki/Wavefront_.obj_file và thứ hai là stanford (.ply) http://en.wikipedia.org/wiki/PLY_(file_format)

Cả hai lưu trữ dữ liệu ở định dạng văn bản / ascii bình thường để bạn có thể đọc nội dung trong trình soạn thảo văn bản bình thường sẽ giúp bạn hiểu nội dung và cách đọc nội dung đó.

Có nhiều phương pháp tiên tiến hơn và hỗ trợ nhiều chức năng hơn (hoạt hình, tạo giao diện, v.v.), một trong số đó là Collada được phát triển bởi nhóm khronos


Tôi phải thừa nhận rằng tôi đã có một công cụ trò chơi công bằng được phát triển và tôi thậm chí chưa từng nghe về các tệp PLY trước đây. Chưa bao giờ thấy ai cung cấp nội dung trong loại đó. Nó thực sự được sử dụng cho bất cứ điều gì khác ngoài thỏ?
dascandy

Có lẽ nó không được sử dụng rộng rãi như vậy. Tôi chưa tìm kiếm mô hình ply trực tuyến. Tôi tình cờ thấy nó ở trường và khi tôi muốn xuất khẩu các mô hình của mình trong máy xay sinh tố sang opengl. Như bạn nói, trên internet có lẽ nó chỉ được sử dụng cho thỏ và có thể là ấm trà hoặc rồng :)
Rickard

2

Các định dạng tệp không phụ thuộc vào API đồ họa. Đối với OpenGL, định dạng đơn giản và phổ biến nhất được sử dụng là * .OBJ hoặc * .3DS. Thật dễ dàng tìm thấy trên các trình tải web cho các tệp này. Các mô hình miễn phí (và thậm chí) các gói mô hình thương mại sử dụng các định dạng này. Phần mềm điều chế 3D cũng có thể xuất sang các định dạng này. (3ds max, máy xay sinh tố, sữa lắc, v.v.).


5
-1 điều đầu tiên bạn nói: nó không phụ thuộc vào API đồ họa, điều tiếp theo bạn nói là: đối với OpenGL, nó là xxx, điều đó mâu thuẫn. Làm thế nào bạn xác minh rằng anyway? Tôi muốn nói phổ biến nhất là các định dạng tùy chỉnh, vì chúng nên được tối ưu hóa khá tốt cho trò chơi (-engine)
Maik Semder

Khi tôi nói điều đó, tôi có nghĩa là "nếu bạn sử dụng opengl". Những người sử dụng OpenGL, sử dụng các định dạng này làm định dạng bắt đầu, vì những định dạng này thực sự đơn giản (ví dụ: * .OBJ là văn bản thuần túy) để đọc, thực sự dễ xuất khẩu và tìm trên các mô hình miễn phí trên các định dạng này. Giống như trong DirectX, * .X thường được sử dụng bởi người dùng mới làm quen, bởi vì SDK đi kèm với một lớp tệp "ngoài luồng" * .X. Và đúng, Bạn đúng về định dạng tùy chỉnh, nhưng định dạng tùy chỉnh không phải là cách bắt đầu với định dạng mô hình, mà là bước tiếp theo. Nếu bạn biết những gì / làm thế nào để xuất dưới dạng định dạng tùy chỉnh, bạn không đặt câu hỏi như trên.
ktornai
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.