Question

Je vais essayer de garder ce simple.

Je veux un moyen d'accéder à l'information normale de la scène, de la sortie Frame Buffer (ou similaire). De même on est en mesure d'accéder à la mémoire tampon de profondeur à l'aide glGetTexImage et GL_DEPTH_COMPONENT.

Je sais que je pourrais mettre en place un fragment shader qui délivre les informations normales dans l'espace couleur RVB, ce qui pourrait à son tour être lu à partir de l'image rendue. Je me demande s'il y a un moyen de le faire dans l'API openGL.

Je vais clarifier quoi que ce soit sur demande mieux que je peux, Merci

Était-ce utile?

La solution

Vous savez déjà la solution: rendre la normale RVB. Il n'y a pas de tampon intégré dans des conditions normales, vous pouvez utiliser. Si vous ne voulez pas rendre votre scène deux fois, utiliser des objets framebuffer () avec de multiples FBO rendent des cibles (MRT). Ensuite, vous pouvez écrire à la fois la couleur et normale dans des textures séparées dans votre fragment shader.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top