Preguntas etiquetadas con opengl

OpenGL es un estándar de gráficos y API que se dirige a los mercados de escritorio y estaciones de trabajo. Está diseñado para que sea fácil de acelerar con hardware informático dedicado y, por lo tanto, la mayoría de las implementaciones ofrecen un rendimiento mucho mejor que el renderizado de software tradicional. Actualmente, OpenGL se utiliza para aplicaciones como software CAD y juegos de computadora. También es multiplataforma. El estándar OpenGL es controlado por el grupo Khronos, que también controla OpenGL ES.

3
¿Cómo dibujar imágenes 2D usando OpenGL, en SDL?
Después de todo, logré encontrar un código simple que muestra cómo dibujar una imagen 2D con openGL: #include "SDL/SDL.h" #include "SDL/SDL_opengl.h" #include "SDL/SDL_image.h" const int SCREEN_WIDTH = 640; const int SCREEN_HEIGHT = 480; const int SCREEN_BPP = 32; int tex; int loadTexture(char* fileName){ SDL_Surface *image=IMG_Load(fileName); SDL_DisplayFormatAlpha(image); GLuint object; glGenTextures(1,&object); glBindTexture(GL_TEXTURE_2D,object); …
8 c++  opengl  sdl  windows 

3
Esquema de fuente en OpenGL, FTGL
Estoy usando la biblioteca FTGL para representar las fuentes en mi juego, pero no tengo ni idea de cómo crear un esquema alrededor del texto. Lograr una sombra podría ser fácil, porque simplemente puedo hacerlo así: (pseudocódigo) font.render(Color::BLACK, position.x + 1, position.y + 1); // Shadow font.render(Color::WHITE, position.x, position.y) // …
8 c++  opengl  gui  fonts 

1
OpenGL: luz al final del efecto de túnel
¿Alguien sabe alguna implementación del efecto "luz al final del túnel"? donde el exterior es completamente brillante y gradualmente se vuelve más visible? Lo contrario también podría ser cierto, donde el interior del túnel está muy oscuro hasta que entras y gradualmente comienzas a ver Cualquier implementación / algo ayudará …

2
Sombreador de geometría para múltiples primitivas
¿Cómo puedo crear un sombreador de geometría que pueda manejar múltiples primitivas? Por ejemplo, al crear un sombreador de geometría para triángulos, defino un diseño como este: layout(triangles) in; layout(triangle_strip, max_vertices=3) out; Pero si uso este sombreador, las líneas o puntos no aparecerán. Entonces agregando: layout(triangles) in; layout(triangle_strip, max_vertices=3) out; …

1
SDL2 con OpenGL: resultados extraños, ¿qué pasa?
Estoy transfiriendo una aplicación a iOS y, por lo tanto, necesito actualizarla a SDL2 desde SDL1.2 (hasta ahora solo la estoy probando como una aplicación de escritorio OS X). Sin embargo, cuando ejecuto el código con SDL2, obtengo resultados extraños como se muestra en la segunda imagen a continuación (la …
8 opengl  sdl  macos  porting 


3
Error de instancia de OpenGL Fast-Object
Tengo un código que recorre un conjunto de objetos y muestra instancias de esos objetos. La lista de objetos que necesita ser renderizada se almacena como un std :: map>, donde un objeto de la clase MeshResource contiene los vértices e índices con los datos reales, y un objeto de …



2
¿Cómo voltear una textura BC6 / BC7?
Tengo un código para cargar archivos de imagen DDS en texturas OpenGL, y me gustaría extenderlo para admitir los formatos comprimidos BC6 y BC7 introducidos en D3D11. Dado que DirectX y OpenGL no están de acuerdo sobre si el origen de una textura está en la esquina superior izquierda o …


1
Mejores prácticas con vértices en Open GL
¿Cuál es la mejor práctica con respecto al almacenamiento de datos de vértices en Open GL? Es decir: struct VertexColored { public: GLfloat position[]; GLfloat normal[]; byte colours[]; } class Terrian { private: GLuint vbo_vertices; GLuint vbo_normals; GLuint vbo_colors; GLuint ibo_elements; VertexColored vertices[]; } o tenerlos almacenados por separado en …
8 c++  opengl  vertex 

3
¿Actualizar la memoria de textura a través del sombreador?
Lo que dice el título ¿Es posible actualizar una textura a través de un sombreador glsl? Algo como : //Read vec4 Pixel = texture2D(TextureID,gl_TexCoord[TextureIndex].st); //Write to texture memory ? vec4 NewPixel = Pixel + vec4(0.0,0.0,0.0,AlphaPatch); // ?? How to write back to texture memory ?? texture2D(TextureID,gl_TexCoord[TextureIndex].st) = NewPixel; ??



Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.