Perguntas com a marcação «opengl»

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


6
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. Você não pode nem fazer …
45 opengl  glsl  debugging 

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

1
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 de pixel …
18 opengl 



2
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 …
15 opengl  trackball 

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

3
Quais são alguns métodos para renderizar transparência no OpenGL
A mistura alfa pode ser ativada para tornar as superfícies transparentes, da seguinte forma: glDisable(GL_DEPTH_TEST); //or glDepthMask(GL_FALSE)? depth tests break blending glEnable(GL_BLEND); glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); Mas isso só funciona se os objetos forem renderizados de volta para a ordem frontal. Caso contrário, as coisas no fundo aparecerão na frente de objetos …



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

1
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 …
12 opengl  c++ 



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.