Articles of opengl

¿Cómo mostrar SVG interactivo en una ventana en Linux?

Realmente me gusta SVG, es muy bueno dibujar con él. Hasta ahora he hecho imágenes estáticas usando Inkscape. Aunque me gustaría hacerlos interactivos. Hice algunos ensayos, siguiendo tutoriales como este . Pero puedo ver un SVG e interactuar con él solo en mi navegador web. Me gustaría hacer esas cosas en una ventana del escritorio. […]

¿Puedo ejecutar GLU (OpenGL) en un servidor sin cabeza?

estamos tratando de usar las funciones de teselación de GLU en un servidor sin cabeza, GNU / linux. Nos gustaría usar PyOpenGL para eso, pero el problema es que se bloquea en una llamada a gluNewTess (falla de segmentación) gdb backtrace dice que está en glGetError, eso me hace pensar que la teselación GLU necesita […]

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