Perguntas com a marcação «opengl»

O OpenGL é um padrão gráfico e API que tem como alvo os mercados de desktop e estação de trabalho. Ele foi projetado para ser fácil de acelerar com o hardware de computador dedicado e, portanto, a maioria das implementações oferece um desempenho significativamente aprimorado em relação à renderização de software tradicional. Atualmente, o OpenGL é usado para aplicativos como software CAD e jogos de computador. Também é multiplataforma. O padrão OpenGL é controlado pelo grupo Khronos, que também controla o OpenGL ES.

1
A maneira mais eficiente de desenhar vértice com o OpenGL
Estou escrevendo um jogo OpenGL 3D. Haverá toneladas de triângulos para terrenos e objetos em uso. Estou estudando no guia oficial do OpenGL e o primeiro método apresentado é chamar uma função glVertexapós o glBeginpara cada vértice que você deseja desenhar. No entanto, esse método parece bastante antigo e ineficiente …


3
Importando e exibindo arquivos .fbx
Estou com um pequeno problema com a importação / exibição de arquivos .fbx. Eu verifiquei os exemplos, mas os que mais me interessam (animação e textura) estão mal documentados para serem entendidos por alguém que é novo nisso como eu. Isto é o que eu tentei: consegui obter os vértices …
8 c++  opengl  3d  models  fbx 

3
Contorno da fonte no OpenGL, FTGL
Estou usando a biblioteca FTGL para renderizar fontes no meu jogo, mas não faço ideia de como criar um contorno em torno do texto. Conseguir uma sombra pode ser fácil, porque eu posso simplesmente fazer assim: (pseudo-có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 

3
Como desenhar imagens 2D usando OpenGL, em SDL?
Depois de tudo, consegui encontrar um trecho de código simples que mostra como desenhar uma imagem 2D com o 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 …
8 c++  opengl  sdl  windows 

1
OpenGL: Luz no final do efeito do túnel
Alguém conhece alguma implementação do efeito "luz no fim do túnel"? onde o exterior é totalmente brilhante e gradualmente se torna mais visível? O inverso também pode ser verdadeiro, onde o interior do túnel fica muito escuro até você entrar e gradualmente começar a ver Qualquer implementação / algo ajudará …

2
Sombreador de geometria para várias primitivas
Como posso criar um sombreador de geometria que possa lidar com várias primitivas? Por exemplo, ao criar um sombreador de geometria para triângulos, defino um layout da seguinte forma: layout(triangles) in; layout(triangle_strip, max_vertices=3) out; Mas se eu usar esse shader, as linhas ou pontos não aparecerão. Então adicionando: layout(triangles) in; …

1
SDL2 com OpenGL - resultados estranhos, o que há de errado?
Estou portando um aplicativo para iOS e, portanto, preciso atualizá-lo para SDL2 a partir do SDL1.2 (até agora estou testando-o apenas como um aplicativo de desktop OS X). No entanto, ao executar o código com SDL2, estou obtendo resultados estranhos, como mostrado na segunda imagem abaixo (a primeira imagem é …
8 opengl  sdl  macos  porting 


3
Erro de Instância de Objeto Rápido do OpenGL
Eu tenho algum código que percorre um conjunto de objetos e renderiza instâncias desses objetos. A lista de objetos que precisam ser renderizados é armazenada como um std :: map>, onde um objeto da classe MeshResource contém os vértices e índices com os dados reais, e um objeto de classMeshRenderer …



2
Como inverter uma textura BC6 / BC7?
Eu tenho algum código para carregar arquivos de imagem DDS em texturas OpenGL e gostaria de estendê-lo para suportar os formatos compactados BC6 e BC7 introduzidos no D3D11. Como o DirectX e o OpenGL discordam sobre se a origem de uma textura está no canto superior esquerdo ou inferior esquerdo, …


1
Práticas recomendadas com Vertices no Open GL
Qual é a melhor prática em relação ao armazenamento de dados de vértices no Open GL? Ou seja: 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[]; } ou armazená-los separadamente na classe necessária, …
8 c++  opengl  vertex 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.