OpenGL Biblioteca (glLib *) es una biblioteca de Python para desarrollar juegos basados en OpenGL 2D y 3D.
Comentarios de los desarrolladores
Por mi parte, me enfermé de tener que encontrar la manera de hacer todo en PyOpenGL. No me malinterpreten - PyOpenGL es un módulo brillante, y por lo general, no fue tan difícil, pero se podría haber hecho más fácil. ¿Ha olvidado cómo encender texturizado, o la iluminación? Google quince minutos y añadir la línea de código que necesita. No puedo entender por qué sus polígonos no aparecen? Comenzar de nuevo. No puedo recordar cómo hacer una esfera cuádrica? Dragar algunas décadas código antiguo para buscar la forma.
Decidí cambiar todo eso y realmente hacer algo de BaseCode PyOpenGL para un cambio, en lugar de hacer de nuevo cada vez.
Este código es el resultado.
Además, este código le permitirá hacer cosas que no sabía cómo hacerlo antes. ¿Quieres cargar un mapa de alturas? ¿Usted quiere tener un bonito paseo en la cámara sin problemas? ¿Alguna vez has hecho mipmapping? ¿Quieres sombras? Respuesta: "Sí".
Por lo tanto, a fin de cuentas:
Este código debería hacer PyOpenGL mucho más fácil para la mayoría de nosotros. Usted puede utilizar el código donde quieras, pero por favor dar mi crédito para backend de su buen juego, y si se toma explícitamente crédito por ello, voy a tener que matarte ;-)
Tenga en cuenta que esta es una versión semi-beta. Todo funciona (a menos que tenga un ordenador viejo que no le gusta el remedo), pero el código no está documentada ni particularmente estable (es fácil estrellarlo haciendo algo mal, y usted no tiene idea de lo que pasó). Dicho esto, el código está diseñado para ser fácil de leer
¿Cuál es nuevo en esta versión:.
- No tengo añadido algunas nuevas características; Ahora hay una construida en el comando UnProject para recuperar fácilmente la posición del ratón dentro de la pantalla dentro de la ventana gráfica actual, y una captura de pantalla tomador.
- Mi mayor logro en esta ocasión fue para ajustar las sombras. He arreglado un par de cosas de menor importancia y añadí un tutorial sobre cómo hacer que la perspectiva de la cámara de luz, distancia y ángulo consciente. Tiene sentido para mí, pero una vez más, hay muy pocos comentarios. También he añadido soporte para multishadowing - o la sombra de una escena utilizando más de una luz - ahora puede tener hasta ocho sombras diferentes de cualquier color interfieran entre sí en tiempo real realista li>
- Todavía hay mucho que hacer, incluyendo algunas correcciones de errores conocidos. Espero añadir la cartografía de reflexión (ya tienen varios prototipos casi laborables) pronto y algunas otras cosas al azar.
Requisitos
- Python
- pygame
- PyOpenGL
- NumPy
- Psyco
- wxPython
- Numérico
Comentarios que no se encuentran