Question

Je travaille sur un jeu 2D avec un éclairage différé réaliste.Puisque je rend les lumières après le rendu de la scène, j'ai besoin d'un moyen de supprimer les calculs d'éclairage s'il y a un objet, tel qu'un arbre, obstruant la zone éclairée.Après quelques lectures, mon meilleur pari pour le rendu différé est d'utiliser un tampon de profondeur.J'ai cherché sur Internet des moyens d'avoir un tampon de profondeur avec des graphiques 2D, mais je n'ai vraiment rien trouvé d'utile.J'ai trouvé glPolygonOffset mais je n'ai vraiment aucune idée si c'est ce que je veux, ou s'il existe un autre moyen de définir une valeur z pour les polygones.Merci pour toute aide

Était-ce utile?

La solution

Votre idée fausse réside dans le fait de penser "perspective 3D==".Pour générer un tampon de profondeur, votre scène a besoin de profondeur.Mais ce n'est pas un problème.Ce que vous appelez «2D» signifie probablement simplement un manque de perspective.Ainsi, en utilisant une ortho-projection et en plaçant vos objets sur des calques à différentes profondeurs, vous pouvez générer un tampon de profondeur avec des données utiles pour l'éclairage différé.

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