2010-09-06 37 views
6

Tôi đã viết một vài ứng dụng hiện được xuất bản trong cửa hàng ứng dụng. Tuy nhiên, tôi muốn bắt đầu viết các trò chơi sử dụng OpenGL ES. Tôi biết làm thế nào để mô hình hóa các đối tượng trong 3D Studio Max nhưng những gì tôi không biết là làm thế nào để có được các mô hình của tôi vào một ứng dụng OpenGL ES trên iPhone/iPad và sau đó thao tác các đối tượng để tạo ra gameplay.Làm cách nào để đưa mô hình 3ds Max của tôi vào trò chơi iPhone 3D?

Có ai có thể chỉ cho tôi đúng hướng để bắt đầu điều này không?

Chỉ cần làm rõ ... Tôi không ngại viết mã; Tôi không tìm kiếm giải pháp điểm và nhấp chuột.

Tôi sẽ tưởng tượng rằng tôi cần phải xuất mô hình của mình sang một số loại định dạng. Định dạng đó là gì và làm cách nào để kết hợp nó vào một trò chơi trên iPhone/iPad?

Trả lời

1

Tôi đã sử dụng this trước khi có một số may mắn. Tuy nhiên, tôi sẽ nói rằng không có câu trả lời dễ dàng cho điều này trong kinh nghiệm của tôi. Tất cả họ đều yêu cầu một số mã hóa/dây điện cho tôi.

+0

Thư viện Thats nằm trong danh sách TODO của tôi để nghiên cứu. Bạn có bất kỳ mẫu mã nào, video về sản phẩm hoàn chỉnh hoặc ứng dụng trong cửa hàng ứng dụng mà tôi có thể xem không? Tôi đang cố gắng để có được một mô hình 3DS xương giả mạo để chơi trên iPhone bằng cách sử dụng OpenGL. –

2

Khi tham gia nhiều hơn bạn đang tìm kiếm, Stephen Jayna có a great writeup về cách ông xuất mô hình kết cấu từ LightWave ở định dạng COLLADA để sử dụng trong OpenGL ES trên iPhone.

Bill Dudney đã nỗ lực một chút để thực hiện Wave Front OBJ loader cho iPhone một lúc trước, nhưng tôi nghĩ rằng Jeff LaMarche's project để làm tương tự có thể là xa nhất.

CẬP NHẬT (8/10/2011): Gần đây Jonathan Wight đã đăng his TouchOpenGL code, bao gồm trình phân tích cú pháp OBJ.

+0

Tôi đã thử trình tải OBJ Wave Front hôm nay và gặp phải một vài vấn đề. Từ những gì tôi có thể thu thập, bộ tải yêu cầu các mô hình được xuất theo một cách nhất định và OBJ của tôi không được xuất theo cách đó và do đó tôi đã kết thúc với các mẫu tìm kiếm lạ và mất 5 phút để tải một trong số chúng trên thiết bị . Tôi đang nghiên cứu assimp và aiObjectiveC tiếp theo ... –

+0

@Ben - Bạn cũng có thể thử TouchOpenGL của Jonathan Wight, mà tôi liên kết ở trên. Một số người khác đã làm việc trên các nhà nhập khẩu OBJ kể từ khi tôi ban đầu đã viết câu trả lời của tôi. –

+0

Ah Tôi không nhận thấy điều đó. Cảm ơn. Tôi sẽ xem xét nó lên quá. –

1

Đây là một quá trình ác mộng. Cách tiếp cận quá khứ của tôi với điều này có lẽ không phải là tốt nhất. Tôi đã làm việc trên PC bằng cách sử dụng 3DS Max để tạo một nhà xuất khẩu sử dụng MaxScript. Tôi đã đổ những gì tôi cần vào một tập tin văn bản - theo một định dạng mà tôi vừa mới phát minh ra cho những nhu cầu của mình như là một trung gian.

Sau đó tôi chuyển sang Mac và đã viết một công cụ dòng lệnh sử dụng NSFoundation để đọc tệp văn bản này và chuyển đổi nó thành định dạng nhị phân đã được tối ưu hóa cho trình kết xuất đồ họa của tôi. Điều này là ổn cho các mắt lưới cơ bản và tĩnh. Nhưng tôi đã xuất khẩu địa ngục những con số hoạt hình sử dụng hình động skelaton keyframed (toán cho những thứ đó là dữ dội).

Điều này đã hiệu quả, nhưng tôi thực sự nghĩ rằng tôi đã tiếp cận khó khăn nhất.

+0

+1 điều này chỉ vì bạn tuyệt vời để kéo nó theo cách này. Những môn toán đó trở nên khá điên rồ :) – Ian

Các vấn đề liên quan