Trước khi tôi tự làm, có thư viện Python nào có sẵn cho phép toán ma trận tương thích với OpenGL cụ thể/trên ma trận 4x4 không? Về cơ bản, tôi cần về bộ tính năng được cung cấp bởi lớp học android.opengl.Matrix của Android.Tiện ích toán học ma trận OpenGL cho Python?
Trả lời
Bạn có thể sử dụng numpy để tạo dữ liệu tương thích với OpenGL. Nhiều cuộc gọi PyOpenGL có thể lấy trực tiếp các cấu trúc dữ liệu gumpy (giả sử đó là loại chính xác). Ngoài ra, mảng có nhiều mảng thường được bố trí tốt trong bộ nhớ, và vì vậy bạn có thể làm những gì bạn muốn với dữ liệu (và thật dễ dàng để kiểm tra cách chúng được sắp xếp theo thứ tự).
Nếu bạn đã biết những gì bạn muốn trong OpenGL, tại sao không sử dụng PyOpenGL? Tôi tin rằng tất cả các chức năng bạn muốn có ở đó, và here are some docs on doing matrix transformations và giao tiếp với NumPy.
Tôi đang sử dụng PyOpenGL, nhưng nó không có các chức năng tiện ích tôi cần. – dietr
Tôi đã tạo thư viện Pyrr để cung cấp tất cả các tính năng toán học mà bạn cần cho Core OpenGL. Nó có các ma trận, vectơ và quaternions và hỗ trợ cơ bản cho các nguyên thủy khác (hình chữ nhật, tia, đường kẻ, vv).
Nó có cả API thủ tục và, gần đây hơn, API hướng đối tượng rất mạnh mẽ.
Có sẵn trên PyPi pip install pyrr
và từ liên kết github ở trên.
Phản hồi, sự cố và các tính năng mới được hoan nghênh!
- 1. Ma trận chiếu ma trận trong Xna/OpenGL - 3D
- 2. OpenGL quaternion xoay ma trận
- 3. Hiểu các ma trận OpenGL
- 4. Thuật toán ma trận skew
- 5. Cổng toán học OpenGL (GLM) cho Java
- 6. Tính toán ma trận hiệp phương sai
- 7. Thuật toán cho phép nhân ma trận dạng bậc hai với ma trận thô
- 8. Phép toán Boolean trên ma trận scipy.sparse
- 9. Hiểu rõ ma trận tính toán
- 10. OpenGL ES 2.0 điểm sprites với xoay riêng biệt - tính toán ma trận trong shader?
- 11. ma trận python transpose và zip
- 12. OpenCV: xoay/dịch vector sang ma trận OpenGL modelview
- 13. OpenGL: Nhiều vector người dùng bằng ma trận modelview?
- 14. OpenGL: Triển khai ngăn xếp ma trận biến đổi
- 15. Theo dõi các lớp học tiện ích
- 16. Thứ tự Opengl của phép biến đổi ma trận
- 17. Tại sao ký hiệu trong ma trận chiếu opengl
- 18. OpenGL hiện đại: VBO, GLM và Ma trận Stacks
- 19. Ma trận kết hợp?
- 20. Ma trận của Ma trận trong Perl
- 21. Tính toán không gian trống của ma trận
- 22. đọc Matlab ma trận vào Python
- 23. Đảo ngược Python của ma trận
- 24. Python lấy ma trận hình ảnh PIL
- 25. ma trận tương quan trong python
- 26. Python cho sinh viên toán học?
- 27. Làm thế nào để cập nhật ma trận modelview opengl với ma trận 4x4 của riêng tôi?
- 28. Thư viện toán học vector/ma trận nhanh nhất trong C cho trò chơi iPhone là gì?
- 29. Sử dụng ma trận thưa thớt/học trực tuyến tại Naive Bayes (Python, scikit)
- 30. Ma trận biến đổi ma trận bù đắp
Tất nhiên (và tôi đã thực hiện điều đó), nhưng không có chức năng cung cấp cho tôi các chức năng xoay/chiếu/mở rộng quy mô/etc, hoặc tiện ích xoay vòng quaternion. – dietr
[Mô-đun này] (http://www.lfd.uci.edu/~gohlke/code/transformations.py.html) được thiết kế cho mục đích đó. Ông cũng đã viết một [phiên bản C tối ưu hóa] (http://www.lfd.uci.edu/~gohlke/code/transformations.c.html). Tôi không có kinh nghiệm của mô-đun này để YMMV. –
Điều đó có vẻ tốt. Tuyệt vời tìm! – dietr