Bibliothèque OpenGL (glLib *) est une bibliothèque Python pour développer des jeux basés sur OpenGL 2D et 3D.
commentaires de développeurs
Pour ma part je suis tombé malade d'avoir à comprendre comment tout faire dans PyOpenGL. Ne vous méprenez pas - PyOpenGL est un module brillante, et généralement, il n'a pas été si difficile, mais il aurait pu être plus facile. Oublié comment allumer texturation, ou l'éclairage? Google quinze minutes et ajouter une ligne de code dont vous avez besoin. Vous ne pouvez pas comprendre pourquoi vos polygones ne se présentent pas? Recommencer. Vous ne vous souvenez comment faire une sphère quadrique? Déterrer quelques décennies ancien code pour rechercher comment.
Je décidai de changer tout cela et effectivement faire quelque baseCode PyOpenGL pour un changement, au lieu de le refaire à chaque fois.
Ce code est le résultat.
De plus, ce code vous permettra de faire des choses que vous ne saviez pas comment faire avant. Voulez-vous charger un heightmap? Avez-vous envie d'avoir une belle balade de la caméra en douceur? Avez-vous déjà fait mipmapping? Voulez-vous les ombres? Réponse: «Oui».
Donc, jusqu'à ce:
Ce code devrait faire PyOpenGL beaucoup plus facile pour la plupart d'entre nous. Vous pouvez utiliser ce code où vous voulez, mais donner s'il vous plaît mon crédit pour le backend de votre beau jeu, et si vous prenez explicitement le crédit pour cela, je peut vous tuer ;-)
S'il vous plaît noter, ceci est une version semi-bêta. Tout fonctionne (sauf si vous avez un vieil ordinateur qui ne fait pas comme l'observation), mais le code ne soit pas documentée ni particulièrement stable (il est facile de tomber en panne en faisant quelque chose mauvaise, et vous aurez aucune idée de ce qui est arrivé). Cela dit, le code est conçu pour être facile à lire
Quoi de neuf dans cette version:.
- Je l'ai ajouté quelques nouvelles fonctionnalités; il est maintenant construit dans UnProject commande pour récupérer facilement la position de la souris à l'intérieur de l'écran à l'intérieur de la fenêtre courante, et un preneur de capture d'écran.
- Ma plus grande réussite cette fois était de tordre les ombres. Je fixai quelques petites choses et ajouté un tutoriel sur la façon de faire le point de vue de la caméra de la lumière, la distance et l'angle conscient. Il fait sens pour moi, mais encore une fois, il ya très peu de commentaires. Je ai également ajouté le support pour multishadowing - ou l'observation d'une scène en utilisant plus d'une lumière - vous pouvez maintenant avoir jusqu'à huit ombres différentes de toutes les couleurs interférer les uns avec les autres en temps réel réaliste
- Il ya encore beaucoup à faire, y compris quelques corrections de bugs connus. Je espère ajouter cartographie de réflexion (déjà plusieurs prototypes presque-travail) bientôt et quelques autres choses au hasard.
Exigences :
- Python
- pygame
- PyOpenGL
- NumPy
- Psyco
- wxPython
- Numérique
Commentaires non trouvées