Articles of opengl

¿Cómo uso gluLookAt correctamente?

No quiero entrar en trigonometría compleja para calcular rotaciones y cosas así para mi mundo 3D, por lo que gluLookAt parece una buena alternativa. De acuerdo con la documentación, todo lo que debo hacer es colocar 3 coordenadas para la posición de las cámaras, tres para lo que debería estar mirando y una posición “hacia […]

Las coordenadas de la textura cerca de 1 se comportan de manera extraña.

Estoy usando OpenGL (Py) para mostrar 256 imágenes indexadas de colores. Uso un sombreador junto con una textura 1D que contiene la paleta. Aquí está el código del sombreador de fragmentos: #version 330 uniform sampler2D texture; uniform sampler1D palette; void main() { vec2 uv = gl_TexCoord[0].xy; vec4 color = texture2D(texture, uv); gl_FragColor = texture1D(palette, color.a) […]

Ya instalé libpng, pero hay un error “no se encontró el archivo ‘png.h’ #include ” cuando instalo Autopy

Soy un principiante en python, recientemente quiero instalar Autopy en mi Mac (Mavericks, 10.9.4). Leí muchas introducciones y preguntas de otras personas. Pero todavía no puedo instalar el autopy con éxito. Mis pasos para instalar el autopy son los siguientes: He instalado el libpng de la http://ethan.tira-thompson.com/Mac_OS_X_Ports.html Soy principiante, reviso / Library / Frameworks y […]

Cómo dibujar con Vertex Array Objects y glDrawElements en PyOpenGL

Tengo el siguiente código que simplemente debe dibujar un triángulo verde en la pantalla. Utiliza objetos de matriz de vértice y búferes de índice para dibujar y tiene el sombreador más simple que podría crear. Al principio no estaba usando buffers de índice y simplemente estaba haciendo la llamada draw con glDrawArrays que funcionaba bien, […]

Búfer de profundidad de lectura con PyOpenGL

Básicamente, estoy tratando de extraer un mapa de profundidad (con esto me refiero a una matriz con z correspondiente a las coordenadas z para los vértices en la GL.glVertex3dv(vertex) – obviamente, interpolada para píxeles del plano) después de renderizar un modelo (el script es cargando el modelo desde el archivo con la ruta especificada como […]

matplotlib: render en buffer / acceso a datos de píxeles

Quiero usar gráficos generados con matplotlib como texturas en OpenGL. Los backends de OpenGL para matplotlib que encontré hasta ahora son inmaduros o descontinuados, así que quiero evitarlos. Mi enfoque actual es guardar figuras en archivos temporales .png a partir de los cuales armo atlas de texturas. Sin embargo, preferiría evitar almacenar archivos intermedios y […]

Kivy no detecta OpenGL 2.0

Decidí hacer un poco de progtwigción en la plataforma cruzada Kivy e instalé Kivy en mi computadora con éxito. El problema es que cuando ejecuto mi código, recibo este error: [INFO ] [Kivy ] v1.9.1 [INFO ] [Python ] v3.4.4 (v3.4.4:737efcadf5a6, Dec 20 2015, 20:20:57) [MSC v.1600 64 bit (AMD64)] [INFO ] [Factory ] 179 […]

Python: no se encontraron controladores para el registrador “OpenGL.error”

Bien, ¿qué es y por qué ocurre en el servidor Win2003, pero no en WinXP? No parece afectar mi aplicación en absoluto, pero recibo este mensaje de error cuando cierro la aplicación. Y es molesto (como deberían ser los mensajes de error). Estoy usando pyOpenGl y wxPython para hacer los gráficos. Desafortunadamente, soy un progtwigdor […]

Por qué mi textura no muestra PyOpenGL

Lo intenté todo pero aún no me sale mi error. Estoy tratando de poner una textura en el objeto de mi esfera. “”” Minimal texture on sphere demo This is demo for showing how to put image on sphere as texture in PyOpenGL. “”” from OpenGL.GLUT import * from OpenGL.GLU import * from OpenGL.GL import […]

Cómo especificar el desplazamiento del búfer con PyOpenGL

¿Cuál es el equivalente de PyOpenGL de #define BUFFER_OFFSET(i) (reinterpret_cast(i)) glDrawElements(GL_TRIANGLE_STRIP, count, GL_UNSIGNED_SHORT, BUFFER_OFFSET(offset)) Si el desplazamiento es 0, entonces glDrawElements(GL_TRIANGLE_STRIP, count, GL_UNSIGNED_SHORT, None) funciona, pero no puedo averiguar cómo especificar un desplazamiento distinto de cero en un objeto de búfer.