Dans Open GL, est-il possible de rendre un polygone avec un test de profondeur régulier activé, mais lorsque la valeur du tampon de profondeur est réellement écrite dans le tampon de profondeur, je veux écrire une valeur personnalisée? La raison en est que je suis en train de rendre un système de particules qui devrait être testé en profondeur par rapport à la géométrie de la scène, mais je veux écrire une très grande valeur de profondeur où se trouve le système de particules. -blur étape de post-traitement pour brouiller davantage le système de particules)Comment puis-je écrire une valeur différente du tampon de profondeur que la valeur utilisée pour la comparaison de profondeur?
Mise à jour pour affiner encore la question, est-il possible sans rendre en plusieurs passes?
Si la question est "est-ce possible" alors la réponse est oui. Rendez votre scène dans un FBO, utilisez sa profondeur de la pièce jointe pour faire un test de profondeur "manuel" dans votre fragment shader ("éliminer les fragments qui échoueront au test de profondeur) et afficher une valeur arbitraire de profondeur dans un autre tampon de profondeur". initialisé par blitting de la FBO, si vous voulez). Aucune garantie sur les performances de tout cela ... – peppe
Merci mis à jour la question. –
Je n'ai jamais utilisé ARB_conservative_depth, mais cela pourrait résoudre votre problème. – pleluron