Articles of opengl

¿Cómo instalas GLUT y OpenGL en Visual Studio 2012?

Acabo de instalar Visual Studio 2012 hoy, y me preguntaba cómo puede instalar GLUT y OpenGL en la plataforma.

¿Generando un mapa normal desde un mapa de altura?

Estoy trabajando en la producción de parches de suciedad mediante el uso de fractales aleatorios para un videojuego. Ya he generado un mapa de altura utilizando el algoritmo de desplazamiento del punto medio y lo guardé en una textura. Tengo algunas ideas de cómo convertir eso en una textura de normales, pero algunos comentarios serían […]

Cómo depurar un sombreador GLSL?

Necesito depurar un progtwig GLSL, pero no sé cómo dar salida al resultado intermedio. ¿Es posible hacer algunas huellas de depuración (como con printf) con GLSL?

Exactitud inversa de matriz

Tengo un mundo grande, alrededor de 5,000,000 x 1,000,000 de unidades. La cámara puede estar cerca de algún objeto o lo suficientemente lejos como para ver el mundo entero. Obtengo la posición del mouse en las coordenadas mundiales al no proyectar (Z proviene del buffer de profundidad). El problema es que implica una matriz inversa […]

¿Por qué mi analizador OBJ renderiza mallas como esta?

Me he tomado la molestia de agregar el soporte OBJ parser / importador a un motor de renderizado 3D en el que he estado trabajando. He seguido la especificación que se encuentra AQUÍ casi ‘a la vez’, con la excepción actual de limitar todo el soporte a grupos, caras, vértices, normales y coordenadas de textura […]

GCC, stringification y GLSL en línea?

Me gustaría declarar las cadenas de sombreado GLSL en línea usando macro cadenas: #define STRINGIFY(A) #A const GLchar* vert = STRINGIFY( #version 120\n attribute vec2 position; void main() { gl_Position = vec4( position, 0.0, 1.0 ); } ); Esto se comstack y funciona bien con VS2010 pero no comstack en gcc con: error: invalid preprocessing […]

Escalado de imagen (KeepAspectRatioByExpanding) a través de OpenGL

Estoy tratando de implementar la escala de la imagen en OpenGL usando solo glTexCoord2f() y glVertex2f() . Permítanme explicarles: después de cargar un QImage y enviarlo al gpu con glTexImage2D() tengo que realizar operaciones de escalado de imagen basadas en la especificación de Qt . Qt define estas 3 operaciones (ver imagen a continuación): Creo […]

Marco sencillo para OpenGL Shaders en C / C ++

Solo quería probar algunos sombreadores en una imagen plana. Resulta que escribir un progtwig en C, que solo toma una imagen como una textura y se aplica, digamos un desenfoque gaussiano, como un sombreador de fragmentos no es tan fácil: tiene que inicializar OpenGL que son como 100 líneas de código, luego entendiendo los GLBuffers, […]

Pasar una lista de valores para fragmentar el sombreador

Deseo enviar una lista de valores a un sombreador de fragmentos. Es una lista posiblemente grande (un par de miles de elementos) de flotadores de precisión simple. El sombreador de fragmentos necesita acceso aleatorio a esta lista y quiero actualizar los valores de la CPU en cada cuadro. Estoy considerando mis opciones sobre cómo se […]

¿Cómo usar glOrtho () en OpenGL?

No puedo entender el uso de glOrtho . ¿Alguien puede explicar para qué se usa? ¿Se usa para establecer el rango del límite de coordenadas xy y z? glOrtho(-1.0, 1.0, -1.0, 1.0, -1.0, 1.0); Significa que el rango x, y y z es de -1 a 1?