Perguntas com a marcação «opengl»

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

45
Como depurar shaders GLSL?

Ao escrever sombreadores não triviais (assim como ao escrever qualquer outro código não trivial), as pessoas cometem erros. [citation needed] No entanto, não posso simplesmente depurá-lo como qualquer outro código - você não pode simplesmente anexar o gdb ou o depurador do Visual Studio, afinal....

18
O que é largura e como funciona?

A documentação do OpenGL indica essa largura returns the sum of the absolute value of derivatives in x and y. O que isso significa em termos menos matemáticos, e existe uma maneira de visualizá-lo? Com base no meu entendimento da função, fwidth(p)tem acesso ao valor de pem pixels vizinhos. Como...

18
O que significa "st" no contexto do OpenGL?

Eu já vi o termo stsurgir algumas vezes ao olhar para outros shaders de fragmento OpenGL. No entanto, não sei o que significa ou para que é usado. Aqui está um exemplo: uniform vec2 u_resolution; vec2 st = gl_FragCoord.xy/u_resolution; Eu posso entender que isso está convertendo as coordenadas...

15
Como implementar um trackball no OpenGL?

Depois de tanta leitura sobre transformações, é hora de implementar um trackball para o meu aplicativo. Entendo que preciso criar um vetor da origem para onde o mouse é clicado e depois outro da origem para onde o mouse é liberado. Minha pergunta é: eu tenho que transformar as cordas de pixel (x,...

14
Compatibilidade com OpenGL, convenções de nomenclatura e ARB vs EXT

Eu pensei que tinha formado um entendimento geral de como as convenções e extensões de nomes do OpenGL funcionavam, até me deparar com um caso que me confundia. Aqui está o meu entendimento até agora: Sem sufixo - por exemplo glGenBuffers(). Esta função faz parte do perfil principal. A página...

12
OpenGL - Detecção de arestas

Eu gostaria de carregar malhas arbitrárias e desenhar linhas pretas grossas ao longo das bordas para obter uma aparência de sombreamento. Consegui desenhar uma silhueta preta ao redor dos objetos usando o buffer de estêncil. Você pode ver o resultado aqui: Mas o que falta são as linhas pretas no...

12
O que "makeContextCurrent" faz exatamente?

Estou bastante confuso sobre essa função. A referência de contexto do GLFW diz o seguinte: Esta função atualiza o contexto OpenGL ou OpenGL ES da janela especificada no encadeamento de chamada. Um contexto só pode ser atualizado em um único thread por vez e cada thread pode ter apenas um...

11
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 geral? Em...

11
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,...