2012-08-25 10 views
30

Quindi, so solo come usare Python, ma so anche come modellare in 3d. Ho sentito parlare di OpenGL e voglio davvero imparare a usare, perché mi sembra molto utile (voglio creare semplici giochi con esso ...). Ho trovato PyOpenGL, collegamenti Python per OpenGL, ma non sono riuscito a trovare alcuna documentazione "reale", quindi l'unica opzione è studiare esempi di codice ed esercitazioni scritte in C++ o qualcosa del genere. Ma, come ho detto, so solo come usare Python. Cosa posso fare a riguardo?Uso di OpenGL con Python

+0

Forse iniziare con una [Tutorial OpenGL] (http://pyopengl.sourceforge.net/context/ tutorial/index.xhtml) – sloth

+0

possble duplicate: http://stackoverflow.com/questions/7493611/where-is-there-a-pyopengl-tutorial – sloth

+0

Sono confuso. Conosco anche PyOgre e Panda3D ma sembra che ci siano differenze con OpenGL, ho ragione? (scusa per le domande stupide, sono un noob, davvero ...) Che cosa dovrei usare? – Antoni4040

risposta

1

Se il tuo obiettivo è quello di creare giochi in Python, dovresti dare un'occhiata a PyGame. È meglio documentato e supportato.

http://www.pygame.org/

+0

Conosco PyGame, ma voglio creare (semplici) giochi 3D e PyGame non supporta elementi 3D (penso ...). – Antoni4040

+1

Tuttavia, è possibile * combinare * pygame e pyopengl – sloth

7

Si può provare con qualcosa di più alto livello, se si vuole fare giochi semplici, Panda3D ha la reputazione di essere molto semplice (rispetto al diritto opengl) per imparare.

0

Se si utilizza Cython c'è una possibilità di ottimizzare parte del codice con OpenCL:

https://github.com/cython/cython/wiki/enhancements-opencl

+1

Intendevi dire OpenCL? Non penso che sia collegato a Cython. Il codice simile a un gioco può essere ottimizzato con Cython, relativamente facilmente. L'uso di OpenCL per distribuire il calcolo su array di GPU, FGPA, ecc. È una tecnica avanzata che non viene normalmente utilizzata in progetti di gioco, ma in progetti come SETI, che hanno bisogno di sfornare enormi quantità di elaborazione della CPU. –