Tôi đang tìm kiếm một thư viện toán học C ++ mã nguồn mở nhanh cho công cụ trò chơi của mình với các tính năng sau:
- nhanh (sse?)
- vectơ
- ma trận
- tứ phương
phù hợp cho cả opengl và directx
Tôi đang tìm kiếm một thư viện toán học C ++ mã nguồn mở nhanh cho công cụ trò chơi của mình với các tính năng sau:
phù hợp cho cả opengl và directx
Câu trả lời:
XNA Math có thể dành cho bạn. Đây là thư viện toán học C ++ duy nhất được phân phối với DirectX SDK mới nhất và sử dụng nội tại SSE. Tôi không thể nói nhiều về hiệu suất của nó nhưng từ những gì tôi đọc về nó, nó có vẻ khá tốt.
Tài liệu tham khảo toán học XNA
Hướng dẫn lập trình toán học XNA
EDIT: Tôi cũng không chắc chắn về các điều khoản cấp phép. DX SDK Eula nói rằng "Mã phân phối" có thể không phải là
"chạy trên nền tảng khác với nền tảng Windows, Xbox và Windows Mobile;"
Tôi không hoàn toàn chắc chắn liệu điều này có áp dụng cho toán học xna hay không khi chỉ có mẫu mã và mã tiện ích được đánh dấu rõ ràng là "Mã phân phối"
Chúng tôi sử dụng Toán học OpenGL
Mặc dù cái tên ngụ ý nó chỉ dành cho OpenGL nhưng tôi thấy không có lý do gì nó không hoạt động với DirectX. Đây là một thư viện chỉ tiêu đề, dễ sử dụng và được cập nhật rất tích cực.
Kiểm tra nó ra.
Thư viện vectormath của Sony, được sử dụng như một phần của Bullet Vật lý , đáp ứng tất cả các yêu cầu của bạn. Một số công việc liên quan đến việc tách nó ra khỏi Bullet, nhưng không có gì nghiêm trọng - nó không phụ thuộc vào đạn, chỉ là không ai từng đóng gói nó chính thức ngoài nó.
Phiên bản hiện tại trong cây đạn hỗ trợ tối ưu hóa SSE và có giao diện C ++.
Hoặc, đối với tốc độ, http://sourceforge.net/projects/simdx86/ .