Perguntas com a marcação «opengl»

10
Como desprojetar quadrilátero em retângulo?

tl; dr: Problema matemático em geometria projetiva: Como encontrar uma matriz de câmera 4x4 que faça uma projeção como ilustrado abaixo, de modo que os pontos A, B, C, D estejam em algum lugar nas bordas da caixa da unidade (por exemplo, dispositivo normalizado OpenGL coordenadas), e os cantos da...

10
Existe algum motivo para preferir o Direct3D em vez do OpenGL?

Então, eu estava lendo isso e entendi o motivo pelo qual existem muito mais jogos no Windows da Microsoft do que em qualquer outro sistema operacional. A principal questão apresentada foi que o Direct3D é preferível ao OpenGL. O que eu não entendo é por que algum desenvolvedor sacrificaria a...

9
Computação por vértice no mosaico OpenGL

Eu tento implementar uma simulação de tecido baseada em posição usando mosaico de hardware. Isso significa que eu quero apenas enviar um quad de controle para a placa de vídeo e, em seguida, usar tesselação e sombreamento de geometria para criar os nós no tecido. Essa ideia segue o artigo: Huynh,...

9
Criando normais de vértice compartilhados na GPU

Consegui na maioria das vezes transportar uma implementação de Marching Cubes da CPU para os shaders de computação OpenGL, mas ainda não resolvi os normais e me pergunto a melhor maneira de fazer isso. Minha implementação lida especificamente com campos com valores binários (estou tentando modelar...

9
OpenGL GLSL - Filtro de detecção de borda de Sobel

Com relação a este tópico, implementei com êxito o filtro Sobel Edge Detection no GLSL. Aqui está o código do shader de fragmento do filtro: #version 330 core in vec2 TexCoords; out vec4 color; uniform sampler2D screenTexture; mat3 sx = mat3( 1.0, 2.0, 1.0, 0.0, 0.0, 0.0, -1.0, -2.0, -1.0...

9
Várias viewports com o OpenGL moderno?

Eu uso SDL2 . Atualmente, meu único shader possui uma matriz MVP e transforma os pontos com ela. Calculo minha matriz de exibição e projeção para uma câmera com GLM: glm::lookAt(pos, pos + forward, up); glm::perspective(fov, aspectRatio, zNear, zFar); Eu procurei, mas só consigo encontrar a...

9
Qual é o equivalente moderno das listas de exibição?

As listas de exibição eram um recurso do OpenGL que poderia, em teoria, acelerar qualquer parte da API, armazenando um grupo de comandos para uso posterior. No meu entendimento, isso faz muito sentido no que diz respeito ao esforço atual para reduzir a sobrecarga do motorista. As listas de...

8
Artefatos de Mapeamento de Sombra

Eu tenho brincado com o mapeamento de sombras no OpenGL usando texturas de profundidade. A textura da profundidade é boa e posso mapeá-la na cena, mas tenho alguns artefatos estranhos na parte de trás do objeto: Minha pergunta é o que está causando isso e como posso corrigi-lo? O shader de...

8
Captura de tela do vídeo do jogo

Eu gostaria de "enganchar" um jogo de corrida, digamos Mario Bros, e capturar cada quadro renderizado ... salvando esse quadro em um arquivo de imagem. Um bom exemplo de algo semelhante é o FRAPS. --Nota: não quero capturar a tela inteira / área de trabalho. Eu quero capturar uma janela...