2012-04-15 22 views

risposta

4

È 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).

+3

Naturalmente (e lo sto già facendo), ma numpy non mi fornisce funzioni per rotazione/proiezione/ridimensionamento/ecc., O utilità di rotazione quaternion. – dietr

+4

[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. –

+0

Sembra davvero buono. Grande scoperta! – dietr

8

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!