Questions marquées «opengl»

Pour les questions concernant l'utilisation de la bibliothèque graphique OpenGL.


6
Comment puis-je déboguer des shaders GLSL?
Lorsque vous écrivez des shaders non triviaux (comme pour tout autre élément de code non trivial), les gens font des erreurs. [la citation nécessaire] Cependant, je ne peux pas simplement le déboguer comme n'importe quel autre code - vous ne pouvez pas attacher simplement gdb ou le débogueur de Visual …
45 opengl  glsl  debugging 

1
Que signifie «st» dans le contexte d'OpenGL?
J'ai vu le terme strevenir plusieurs fois en regardant d'autres shaders de fragments OpenGL. Cependant, je ne sais pas ce qu'il représente ni à quoi il sert. Voici un exemple: uniform vec2 u_resolution; vec2 st = gl_FragCoord.xy/u_resolution; Je peux comprendre que cela convertit les coordonnées des pixels en coordonnées normalisées …
19 opengl 

2
Qu'est-ce que fwidth et comment ça marche?
La documentation OpenGL indique que fwidth returns the sum of the absolute value of derivatives in x and y. Qu'est-ce que cela signifie en termes moins mathématiques et existe-t-il un moyen de le visualiser? Basé sur ma compréhension de la fonction, fwidth(p)a accès à la valeur de ppixels voisins. Comment …
18 opengl 



2
Comment implémenter un trackball en OpenGL?
Après tant de lecture sur les transformations, il est temps d'implémenter une trackball pour mon application. Je comprends que je dois créer un vecteur de l'origine à l'endroit où la souris est cliquée, puis un autre de l'origine à l'endroit où la souris est relâchée. Ma question est la suivante: …
15 opengl  trackball 

1
Compatibilité OpenGL, conventions de dénomination et ARB vs EXT
Je pensais avoir acquis une compréhension générale du fonctionnement des conventions de dénomination et des extensions OpenGL, jusqu'à ce que je tombe sur un cas qui m'a dérouté. Voici ma compréhension jusqu'à présent: Pas de suffixe - par exemple glGenBuffers(). Cette fonction fait partie du profil principal. La page wiki …
14 opengl 

3
Quelles sont les méthodes pour rendre la transparence dans OpenGL
Le mélange alpha peut être activé pour rendre les surfaces transparentes, comme ceci: glDisable(GL_DEPTH_TEST); //or glDepthMask(GL_FALSE)? depth tests break blending glEnable(GL_BLEND); glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); Mais cela ne fonctionne que si les objets sont rendus dans l'ordre arrière vers l'avant. Sinon, les choses en arrière-plan apparaissent devant des objets plus proches, comme …



2
OpenGL - Détection des bords
Je voudrais charger des maillages arbitraires et dessiner des lignes noires épaisses le long des bords pour obtenir un aspect semblable à un ombrage. J'ai réussi à dessiner une silhouette noire autour des objets en utilisant le tampon de pochoir. Vous pouvez voir le résultat ici: Mais ce qui manque, …

1
Que fait exactement «makeContextCurrent»?
Je suis assez confus à propos de cette fonction. La référence de contexte GLFW dit comme suit: Cette fonction active le contexte OpenGL ou OpenGL ES de la fenêtre spécifiée sur le thread appelant. Un contexte ne peut être actualisé que sur un seul thread à la fois et chaque …
12 opengl  c++ 



En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.