Prima di farlo da solo, sono disponibili librerie Python per matrici di matrice OpenGL/matrici compatibili su matrici 4x4? Fondamentalmente, ho bisogno del set di funzionalità offerto dalla classe android.opengl.Matrix di Android.Utilità matematiche Matrix OpenGL per Python?
risposta
È possibile utilizzare numpy per generare dati compatibili con OpenGL. Molte delle chiamate PyOpenGL possono prendere direttamente le strutture di dati numpy (assumendo che sia del tipo corretto). Inoltre, gli array di numpy sono in genere ben organizzati in memoria, e quindi puoi fare quello che vuoi con i dati (ed è facile controllare come come sono organizzati).
Se già sai cosa vuoi in OpenGL, perché non utilizzare PyOpenGL? Credo che tutte le funzionalità che desideri siano lì, e here are some docs on doing matrix transformations e l'interfaccia con NumPy.
Sto usando PyOpenGL, ma non ha le funzioni di utilità di cui ho bisogno. – dietr
Ho creato la libreria Pyrr per fornire tutte le funzionalità matematiche necessarie per Core OpenGL. Dispone di matrici, vettori e quaternioni e supporto di base per altri primitivi (rettangoli, raggi, linee, ecc.).
Ha sia un'API procedurale che, più recentemente, un'API orientata agli oggetti che è molto potente.
È disponibile su PyPi pip install pyrr
e dal collegamento github in alto.
Feedback, problemi e nuove funzionalità sono i benvenuti!
- 1. Modern OpenGL: VBO, GLM e Matrix Stacks
- 2. Python Lambda Identity Matrix
- 3. Spark Matrix moltiplicazione con python
- 4. Matrix da Python a MATLAB
- 5. sparse matrix svd in python
- 6. Transpose a matrix in Python
- 7. Utilizzo di Matrix. Ruotare in OpenGL ES 2.0
- 8. Sovraccarico Python funzioni matematiche usando Cython
- 9. CSR Matrix - Matrix moltiplicazione
- 10. Il modo più semplice per risolvere equazioni matematiche in Python
- 11. python matplotlib plot pattern sparse matrix
- 12. Librerie matematiche per motori di gioco Open Source C++?
- 13. Raccomandazione per C# Matrix Library
- 14. Direzione Vector Per rotazione Matrix
- 15. Uso di OpenGL con Python
- 16. Utilità del parametro 'out' in funzioni numpy
- 17. Esegue semplici operazioni matematiche sull'output di espressioni regolari? (Python)
- 18. Valutare equazioni matematiche da input utente non sicuro in Python
- 19. Librerie matematiche SIMD per SSE e AVX
- 20. editor per la creazione di equazioni matematiche
- 21. Risorse matematiche per programmatori C/C++
- 22. selezionare * operazioni matematiche
- 23. Buone librerie matematiche per haskell come pylab e scipy per python?
- 24. matematiche Linguaggi di programmazione
- 25. statistiche matematiche con Linq
- 26. Operazioni matematiche con null
- 27. Editor con funzioni matematiche
- 28. Accesso a voci singole in Sparse Matrix in Python
- 29. Trasporto di Sparse Matrix da Python a R
- 30. Utilità di segnalazione NaN?
Naturalmente (e lo sto già facendo), ma numpy non mi fornisce funzioni per rotazione/proiezione/ridimensionamento/ecc., O utilità di rotazione quaternion. – dietr
[Questo modulo] (http://www.lfd.uci.edu/~gohlke/code/transformations.py.html) è progettato per questo scopo. Ha anche scritto una [versione C ottimizzata] (http://www.lfd.uci.edu/~gohlke/code/transformations.c.html). Non ho esperienza di questo modulo quindi YMMV. –
Sembra davvero buono. Grande scoperta! – dietr