J'ai un peu de code OpenGL qui se comporte de manière incohérente sur différents matériels . J'ai un code qui:Auto-Référencement Renderbuffers dans OpenGL
- Crée un rendu tampon et se fixe une texture à sa mémoire tampon de couleur (Texture A)
- Définit ce rendu tampon actif, et ajuste la fenêtre, etc
- Active un pixel shader (flou gaussien, dans ce cas).
- Dessine un quad en plein écran avec la texture A dessus.
- Annule la liaison renderbuffer, etc.
Sur ma machine de développement cela fonctionne très bien, et a pour effet prévu de brouiller la texture « en place », mais sur d'autres matériels cela ne semble pas fonctionner.
Je l'ai réduit à deux possibilités. A) Rendre un renderbuffer rendu à lui-même n'est pas censé fonctionner, et ne fonctionne que sur ma machine de développement en raison d'une sorte de coup de chance.
Ou
B) Cette approche devrait fonctionner, mais quelque chose d'autre va mal.
Des idées? Honnêtement, j'ai eu du mal à trouver des détails sur cette question.
Merci, je penche pour cela dans mes propres recherches, même si je n'ai pas pu obtenir de réponse concrète. – Brandorf
@brandorf: J'ai ajouté un lien vers la spécification d'objet framebuffer où il est dit que le résultat n'est pas défini. – NeARAZ