OpenGL - Comment accéder aux valeurs du buffer de profondeur? - Ou: gl_FragCoord.z ​​vs. Rendu de la profondeur à la texture

Je veux accéder à la profondeur de la mémoire tampon à la valeur en cours de traitement pixel d'un pixel shader.

Comment pouvons-nous atteindre cet objectif? Fondamentalement, il semble y avoir deux options:

  1. Rendre la profondeur de la texture. Comment peut-on le faire et quel est la différence?
  2. Utiliser la valeur fournie par gl_FragCoord.z - Mais: Est-ce la bonne valeur?

source d'informationauteur 0xbadf00d