Questions marquées «opengl»

11
Est-il important que j'apprenne OpenGL ou Direct3D?

Les différences entre ces deux API sont-elles des détails d'implémentation mineurs qui signifient qu'une fois que j'en ai appris une, je peux l'utiliser pour tout? Ou y a-t-il des raisons d'apprendre l'un plutôt que l'autre si je veux pouvoir l'utiliser en général sans avoir à réapprendre une autre...

10
Comment déprojeter un quadrilatère en rectangle?

tl; dr: Problème mathématique en géométrie projective: comment trouver une matrice de caméra 4x4 qui donne une projection comme illustré ci-dessous, de telle sorte que les points A, B, C, D sont quelque part sur les bords de la boîte d'unité (par exemple, un appareil normalisé OpenGL coordonnées),...

9
Plusieurs fenêtres avec OpenGL moderne?

J'utilise SDL2 . Actuellement, mon seul shader a une matrice MVP et transforme les points avec. Je calcule ma matrice de vue et de projection pour une caméra avec GLM: glm::lookAt(pos, pos + forward, up); glm::perspective(fov, aspectRatio, zNear, zFar); Je l'ai recherché, mais je ne peux trouver...

9
OpenGL GLSL - Filtre de détection de bords Sobel

En ce qui concerne ce sujet, j'ai réussi à implémenter le filtre de détection des bords Sobel dans GLSL. Voici le fragment shader code du filtre: #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
Création de normales de sommet partagées sur GPU

J'ai surtout réussi à porter une implémentation de Marching Cubes du CPU vers des shaders de calcul OpenGL, mais je n'ai pas encore abordé les normales et je me demande la meilleure façon de procéder. Mon implémentation traite spécifiquement des champs à valeurs binaires (j'essaie de modéliser des...

9
Calcul par sommet en tesselation OpenGL

J'essaie d'implémenter une simulation de tissu basée sur la position en utilisant la tesselation matérielle. Cela signifie que je veux simplement télécharger un quadruple de contrôle sur la carte graphique, puis utiliser l'ombrage de la tesselation et de la géométrie pour créer les nœuds dans le...

9
Quel est l'équivalent moderne des listes d'affichage?

Les listes d'affichage étaient une fonctionnalité OpenGL qui pouvait, en théorie, accélérer n'importe quelle partie de l'API en stockant un groupe de commandes pour une utilisation ultérieure. À ma connaissance, cela a beaucoup de sens en ce qui concerne l'effort actuel pour réduire les frais...

8
Artefacts de cartographie des ombres

J'ai joué avec le mapping d'ombres dans OpenGL en utilisant des textures de profondeur. La texture de la profondeur est fine et je peux la cartographier sur la scène mais j'ai des objets étranges à l'arrière de l'objet: Ma question est de savoir ce qui cause cela et comment puis-je y remédier? Le...

8
Rendre le brouillard sous l'eau

Je connais glFog, qui se mélange entre le brouillard et la couleur de surface en fonction de la distance à la caméra, comme ceci: Les équations sont même données dans les documents . Mais le brouillard est appliqué juste devant la caméra. J'essaie de rendre une surface d'eau et je veux qu'elle ait...