Estoy tratando de enseñarme a mí mismo OpenGL usando pyopengl y estoy sorprendido al tratar de renderizar un simple cuadrado 2D centrado en el origen. Cuando configuro un valor de matriz mayor o igual a 1, la forma ocupa toda la pantalla como si solo estuviera viendo una pequeña sección del eje. He intentado basarlo […]
Tengo un modelo de simulación que se ejecuta en Python usando NumPy y SciPy y produce una matriz 2D NumPy como salida en cada iteración. He estado mostrando esta salida como una imagen usando matplotlib y la función imshow. Sin embargo, he descubierto Glumpy y en su página de documentación dice: Gracias al shell de […]
Estoy haciendo visualización 3D en python usando pyglet, y necesito recuperar la vista del modelo y las matrices de proyección para hacer una selección. Defino mi ventana utilizando: from pyglet.gl import * from pyglet.window import * win = Window(fullscreen=True, visible=True, vsync=True) Luego defino todos mis eventos de ventana: @win.event def on_draw(): # All of the […]
Quiero usar glClear y glClearColor para llenar un búfer de cuadros con un color que incluya transparencia alfa. Sin embargo, el framebuffer siempre se vuelve opaco cuando se enlaza con una textura que se representa en la pantalla. Quiero que todo lo que se presenta al framebuffer mantenga su transparencia. Solo quiero cambiar el fondo. […]
Si ignoro los detalles sórdidos del álgebra de los cuaterniones, creo que entiendo las matemáticas detrás de la rotación y las transformaciones de la traducción. Pero todavía no entiendo lo que estoy haciendo mal. ¿Por qué mi cámara está rodando de una vez por todas? 🙂 Y para ser un poco más específico, ¿cómo debo […]
Recientemente he dibujado escenas simples como triangularjs y polígonos usando PyOpenGL. El código fue bastante sencillo, y el uso de diferentes GL_TRIANGLES y GL_POLYGON no generó ninguna pregunta. Después de eso, decidí agregar GUI a mi aplicación y descargar pyqt4. Así que ahora estoy usando QtOpenGL desde allí, y estoy atascado. Después de leer varios […]
from OpenGL.extensions import alternate from OpenGL.GL import * from OpenGL.GL.ARB.multitexture import * from OpenGL.GLU import * from OpenGL.GLUT import * class TestTexture(): def __init__(self): self.window_width = 800 self.window_height = 800 def init(self): glClearColor(0.0, 0.0, 0.0, 0.0) glMatrixMode(GL_PROJECTION) glLoadIdentity() glOrtho(-1.0, 1.0, -1.0, 1.0, -1.0, 1.0) glMatrixMode(GL_MODELVIEW) glLoadIdentity() glEnable(GL_TEXTURE_2D) def display(self): glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT) glLoadIdentity() glBegin(GL_TRIANGLES) glVertex3f(-1.0, […]
Estoy planeando escribir un juego 3d (vista isométrica) simple en Java usando jMonkeyEngine – no es nada del otro mundo, solo quiero aprender algo sobre OpenGL y escribir algoritmos eficientes (generadores aleatorios de mapas). Cuando estaba planeando qué hacer, comencé a preguntarme sobre el cambio a Python. Sé que Python no se convirtió en una […]
Entonces, solo sé cómo usar Python, pero también sé cómo modelar en 3D. He oído hablar de OpenGL y realmente quiero aprender a usarlo, porque me parece muy útil (quiero crear juegos simples con él …). Encontré PyOpenGL, enlaces de Python para OpenGL, pero no pude encontrar ninguna documentación “real”, por lo que la única […]
EDIT: Acabo de arreglar el problema al reinstalar PyOpenGL con pip. El mismo progtwig ahora funciona como se esperaba. Gracias por tus esfuerzos. Toda la pregunta fue reescrita y aclarada. El problema no radica en los (aunque extraños) métodos de creación y enlace de texturas, como se explica en los comentarios. Mi problema real es […]