Công cụ của tôi nên sử dụng định dạng tệp 3D nào nếu tôi không muốn thay đổi nó sau này? [đóng cửa]


8

Có định dạng thực tế để xuất mô hình 3D từ phần mềm mô hình sang công cụ trò chơi không?

Tôi biết nó thay đổi tùy theo động cơ và tình huống, nhưng ý tưởng chung xuất hiện trong đầu các nhà phát triển trò chơi lành nghề là gì khi câu hỏi này xuất hiện?

Trong tâm trí tôi, định dạng obj xuất hiện, nhưng nó không hỗ trợ hoạt hình.

Vì vậy, những gì có thể là định dạng tốt nhất hỗ trợ / bao gồm nhiều hơn hoặc ít hơn mọi tính năng mà một động cơ hiện đại có thể bao gồm? FBX? Collada?

Một số hiểu biết chuyên nghiệp sẽ giúp.


Tôi nghĩ thuật ngữ bạn đang tìm kiếm là "de facto", không phải "De-Fact".
Nicol Bolas

@ nicol-bolas cố định
Quazi Irfan

Câu trả lời:


8

Không có "định dạng tốt nhất"; chỉ có mức độ khó chịu khác nhau.

Collada thực hiện khá nhiều thứ bạn có thể muốn làm, với chi phí làm mọi thứ bạn không muốn làm là tốt. Điều này làm cho nó trở thành một định dạng trao đổi hữu ích, nhưng không phải là thứ mà có lẽ bạn nên tìm cách tải trực tiếp vào trò chơi của mình.

FBX không hoàn toàn được hỗ trợ rộng rãi, là một định dạng độc quyền. Và đó là ... một định dạng độc quyền, nhưng ít nhất là đặc điểm kỹ thuật định dạng có sẵn.

Hầu hết các nhà phát triển trò chơi cần phải xoa bóp dữ liệu, bất kể loại nào, vào thứ gì đó mà trò chơi của họ có thể tải và ném lên màn hình nhanh nhất có thể. Do đó, hầu hết các công cụ trò chơi hỗ trợ các định dạng trao đổi sẽ sử dụng một công cụ ngoại tuyến để chuyển đổi chúng thành các định dạng dành riêng cho trò chơi của chúng.

Và đó thường là một cách tốt để làm việc. Bạn có một sự phân tách mã tốt: mã mát xa dữ liệu tách biệt với mã tải nó vào trò chơi của bạn. Bạn có được hiệu suất tải nhanh, trong khi vẫn có khả năng định dạng dữ liệu khi bạn cần cho tốc độ và sử dụng tối đa. Và bạn vẫn có thể thấy dữ liệu trông như thế nào trong định dạng tệp xuất ban đầu của bạn, thường là một loại tệp văn bản.


"nhưng không phải thứ gì đó có lẽ bạn nên tìm cách tải trực tiếp vào trò chơi của mình." tại sao?
Quazi Irfan

".. sử dụng một công cụ ngoại tuyến để chuyển đổi chúng thành các định dạng dành riêng cho trò chơi của chúng." Nó có phải là chuyển đổi cấp nhị phân?
Quazi Irfan

4
@iamcreasy: "tại sao?" Bạn đã xem Collada chưa? Bạn có thực sự muốn tải cái đó không, thực hiện nhiều chuyển đổi ASCII-float đó, sau đó sau khi hoàn thành, nén dữ liệu vào dạng cuối cùng được sử dụng bởi trò chơi của bạn?
Nicol Bolas

2
@iamcreasy: Nó không phải là một tập tin nhị phân, nhưng nó không phải là một ý tưởng tồi vì nó là một trong hai. Bạn có thể tải nó trực tiếp dưới dạng hình ảnh bộ nhớ trong một số trường hợp. Bạn thậm chí có thể tải dữ liệu đỉnh trực tiếp vào một con trỏ đối tượng bộ đệm được ánh xạ. Thời gian tải trong các trò chơi là đủ xấu mà không có ai làm cho chúng tồi tệ hơn.
Nicol Bolas

1
@iamcreasy Nó được dữ liệu nhị phân, mọi thứ khác là một sự lãng phí cho một động cơ
Maik Semder
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.