Articles of opengl

Implementando la matriz de renderización a vértice, glReadPixels falla (operación no válida)

Estoy intentando copiar datos de vértice de una textura a un búfer de vértice y luego dibujar el búfer de vértice. Por lo que sé, la mejor manera de hacerlo es enlazar la textura a un fbo y usar glReadPixels para copiarlo en un vbo. Sin embargo, parece que no consigo que esto funcione: glReadPixels […]

Tratando de graficar un cuadrado simple en pyOpenGL

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 […]

Muestra la matriz NumPy como una imagen que se actualiza continuamente con Glumpy

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 […]

Usando glGetFloatv para recuperar la matriz de modelview en pyglet

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 […]

Fondo transparente FrameBuffer en OpenGL

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. […]

¿Por qué mi cámara FPS está rodando, de una vez por todas?

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 […]

PyQt OpenGL: dibujar escenas simples

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 […]

¿Cómo redimensionar una ventana de GLUT?

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, […]

¿Puede el juego OpenGL 3D escrito en Python verse bien y correr rápido?

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 […]

Usando OpenGL con Python

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 […]