2009-01-07 50 views
6

Tôi đang cố gắng lắp ráp một cảnh trong opengl, sử dụng các đối tượng đã được tạo sẵn. Vấn đề là đối tượng ở định dạng .max và không có kết cấu bên ngoài. Làm thế nào tôi có thể nhập khẩu các đối tượng của tôi trong opengl, mà không cần retexturing chúng. Tôi đang suy nghĩ về việc xuất khẩu chúng sang 3ds và sử dụng bộ tải tệp 3ds. Bạn có thể giới thiệu một, và tất nhiên nó phải làm việc chỉ với các tập tin 3ds chính nó, không có tập tin kết cấu bên ngoài.đối tượng 3ds max để opengl


3ds max đã cho phép tôi xuất tệp thành obj. Tôi có một đối tượng không có tệp kết cấu bên ngoài, nhưng nó đã được tô màu đầy đủ dưới dạng tệp 3ds. Có cách nào để nhập khẩu trong opengl và có màu sắc tương tự, cho thân cây, lá?

Trả lời

8

Bạn có thể muốn xem lib3ds sẽ phân tích cú pháp định dạng nhị phân 3ds cho bạn và cấp cho bạn quyền truy cập vào tất cả các thuộc tính đối tượng. Tôi nghĩ Autodesk cũng có bộ công cụ riêng của họ để làm điều này.

5

Bạn nên xem số link này. Đây là trình xem 3DS có mã nguồn hiển thị bằng OpenGL. Mã đơn giản.

1

Nếu tôi nhớ chính xác, tệp 3ds không lưu trữ các tiêu chuẩn đỉnh vì vậy bạn có thể sẽ tự tính chúng bằng cách nào đó hoặc bằng cách khác, nó sẽ sử dụng bình thường của khuôn mặt mà sẽ khá xấu xí.

4

Một tùy chọn khác có thể là Assimp, thư viện nhập nội dung nguồn mở cho C hoặc C++, có vẻ như một cách khá hay để đưa nội dung 3DS vào chương trình mở. Nó sẽ đặc biệt hữu ích nếu bạn muốn nó cho hình động xương, và hỗ trợ kết cấu nhúng. Mặc dù vào thời điểm này, câu trả lời này có thể ít hơn cho bạn hơn là cho những người khác đi qua câu hỏi này.

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