Zanim zrobię to sam, czy są dostępne biblioteki Pythona dla macierzy macierzy 4x4 dla macierzy OpenGL/kompatybilnej? Zasadniczo potrzebuję zestawu funkcji oferowanych przez klasę Android android.opengl.Matrix.Narzędzia matematyczne OpenGL dla Pythona?
Odpowiedz
Można użyć numpy do generowania danych zgodnych z OpenGL. Wiele z wywołań PyOpenGL może bezpośrednio przyjmować zdenaturowane struktury danych (zakładając, że jest to poprawny typ). Dodatkowo, numpy tablice są zwykle dobrze rozmieszczone w pamięci, a więc możesz zrobić, co chcesz z danymi (i łatwo jest sprawdzić, jak są one ustawione).
Jeśli już wiesz, czego chcesz w OpenGL, dlaczego nie używać PyOpenGL? Uważam, że powinna tam być cała wymagana funkcjonalność, oraz here are some docs on doing matrix transformations i współpraca z NumPy.
Używam PyOpenGL, ale nie ma potrzebnych funkcji narzędziowych. – dietr
Utworzono bibliotekę Pyrr, aby zapewnić wszystkie funkcje matematyczne potrzebne do Core OpenGL. Zawiera macierze, wektory i kwaternionów oraz podstawowe wsparcie dla innych elementów pierwotnych (prostokąty, promienie, linie, itp.).
Ma zarówno API proceduralne, jak i, ostatnio, interfejs API zorientowany obiektowo, który jest bardzo wydajny.
Jest dostępny na PyPi pip install pyrr
oraz z powyższego linku github.
Opinie, problemy i nowe funkcje są mile widziane!
- 1. Dobre biblioteki matematyczne dla haskell jak pylab i scipy dla Pythona?
- 2. Biblioteki matematyczne SIMD dla SSE i AVX
- 3. Zasoby matematyczne dla programistów C/C++
- 4. PHP - Trudne obliczenie matematyczne
- 5. matematyczne Języki programowania
- 6. Obliczanie matematyczne SASS
- 7. ograniczenia matematyczne w python?
- 8. Implementacja kolejki zadań dla Pythona
- 9. Compute skomplikowane matematyczne (integracja, pochodzenie, ...)
- 10. Python - oblicz wyrażenie matematyczne w ciągu znaków
- 11. ORM dla Git-backed dla Pythona?
- 12. Otoczka RAII dla obiektów OpenGL
- 13. Indeksowanie w kontenerach: podstawy matematyczne
- 14. Obliczenia matematyczne PHP naprawdę powolne
- 15. OpenGL (dla urządzeń mobilnych) Poradniki dla początkujących
- 16. Jak ponownie napisać aplikację 2D OpenGL dla OpenGL ES?
- 17. OpenGL lub OpenGL ES
- 18. Rozwiązuj funkcje matematyczne PL/SQL
- 19. Funkcje matematyczne w wiązaniach kątowych2
- 20. Podstawowe operacje matematyczne w XAML
- 21. Narzędzia modelu danych dla DB2
- 22. Inne narzędzia dla programistów Androida:
- 23. Zmień wskazówkę dla narzędzia Chart.js.
- 24. Narzędzia do krojenia dla Eclipse
- 25. Profesjonalne narzędzia programistyczne dla konsoli Xbox 360 i PS3
- 26. Przewodnik programowania OpenGL 3.2?
- 27. Jak skonfigurować wiązania matematyczne Algorytmy Matlab?
- 28. Wyrażenie matematyczne LaTeX w dzianinie knitr (Sweave)
- 29. Formuły matematyczne na widok tekstu w Androidzie
- 30. Instalowanie pakietu Pythona/narzędzia przez użytkownika innego niż root
Oczywiście (i już to robię), ale numpy nie zapewnia mi funkcji do obracania/rzutowania/skalowania/etc, lub narzędzi do obracania kwaternionów. – dietr
[Ten moduł] (http://www.lfd.uci.edu/~gohlke/code/transformations.py.html) jest przeznaczony do tego celu. Napisał też [zoptymalizowaną wersję C] (http://www.lfd.uci.edu/~gohlke/code/transformations.c.html). Nie mam doświadczenia z tego modułu, więc YMMV. –
To naprawdę dobrze wygląda. Świetne znalezisko! – dietr