Mô hình Maya 3D cho iOS OpenGL ES


7

Tôi cần hiển thị, xoay và phóng to mô hình 3D trong OpenGL ES (iPhone / iPad). Các nghệ sĩ đồ họa 3D đang sử dụng Maya (trên OS / X). Tôi nên xem định dạng xuất nào để sử dụng các mô hình 3D của họ trong ứng dụng?

Ngoài ra, một số plugin Maya không hoạt động trên Mac (dường như nó không xử lý các plugin giống như Windows và Linux), vì vậy tôi có thể cần một công cụ bên ngoài để xử lý chuyển đổi.

Tôi vẫn đang học theo cách của mình trên thế giới phát triển 3D, vì vậy mọi lời khuyên đều được đánh giá cao.

Cảm ơn!

Câu trả lời:


4

Một điều cần biết về OpenGL là nó không có trình tải mô hình gốc. Đó là, không có hàm glLoadModel () hoặc tương tự. Thay vào đó, bạn phải sử dụng một trình tải hiện có để chuyển đổi các dây thành một thứ OpenGL có thể đọc được. Nó không thực sự quan trọng với những gì bạn sử dụng làm định dạng, nhưng .obj có lẽ là đơn giản và phổ biến nhất để đi cùng.

Trình tải .obj đầu sóng



0

Như những người khác đề xuất, objđịnh dạng có thể là một cách để đi. Nó không hỗ trợ xương hoặc hình ảnh động mặc dù.

Một lựa chọn khác là COLLADA . Vì đây là một tệp XML, bạn có thể phân tích và trích xuất thông tin từ nó một cách dễ dàng. Đây là một bài viết trên blog làm sáng tỏ điều này.

Viết một trình phân tích cú pháp tốt / mạnh mẽ cho COLLADA sẽ không dễ dàng. Nắm bắt lớn nhất của tôi với COLLADA là, các tệp được tạo từ các ứng dụng khác nhau (ví dụ: tệp COLLADA được xuất bằng Blender và một tệp được xuất bằng Maya) có thể hoàn toàn khác nhau.

Tùy thuộc vào số lượng tính năng bạn cần, bạn cũng có thể biên dịch trình phân tích cú pháp như COLLADA DOM cho iOS (có thể nó đã được thực hiện).

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.