Perguntas com a marcação «opengl»

Para perguntas que envolvem o uso da biblioteca de gráficos OpenGL.

1
Por que triângulos adjacentes nunca se sobrepõem quando rasterizados?
Desculpas pela seguinte pergunta noob, é que não consigo encontrar uma resposta satisfatória em nenhum lugar ... Quando renderizo um quadrilátero alinhado por eixo simples composto por dois triângulos, não entendo por que nunca há artefatos visíveis na borda diagonal em que esses triângulos se encontram. Alguns desses pixels devem …
11 opengl  gpu  rasterizer 

1
Desempenho de loop em um sombreador
Gostaria de saber qual é a melhor maneira de integrar uma função de loop dinâmico em um shader? Primeiro, parece que matrizes dinâmicas não são possíveis. Então, é melhor criar uma matriz de tamanho máximo e preencher apenas uma parte dela ou definir matrizes com tamanhos predefinidos? Então, qual é …


4
Importa se eu aprendo OpenGL ou Direct3D?
As diferenças entre essas duas APIs são pequenos detalhes de implementação que significam que, depois de aprender uma, posso usá-la para tudo? Ou existem razões para aprender um ao invés do outro se eu quiser usá-lo em geral sem precisar reaprender outra API no futuro? Um ou outro é mais …
11 opengl  api  direct3d 



2
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 …
10 opengl  direct3d 

2
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 …

1
A ordem de alinhamento e declaração dos uniformes é importante?
Na seção 6.4 Buffers Constantes do livro Renderização e Computação Prática com Direct3D 11 (páginas 325, 326), é mencionado: Por padrão, o compilador HLSL tentará alinhar constantes para que não abranjam vários registros float4. [...] A compactação para um buffer constante HLSL também pode ser especificada manualmente através da palavra-chave …


4
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 implementação herdada de várias …
9 opengl  glm 

1
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 …


1
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 funções fractal 3D que …

1
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: …

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.