human
dans les jeux vidéo, pourquoi les ombres sont-elles si difficiles à rendre ? Je remarque que même dans les jeux avec des graphismes incroyablement détaillés, les ombres sont souvent pixélisées ou de très basse résolution. S'il vous plaît, expliquez-moi comme si j'avais cinq ans.
gpt
Dessiner des ombres est difficile. La façon dont les ombres sont calculées consiste à placer une deuxième caméra à la source de lumière, puis à rendre la scène du point de vue de la source de lumière dans un emplacement temporaire. L'image qui est produite n'est pas une « image de caméra » typique. Au lieu de cela, chaque pixel de cette image enregistre la distance entre la source de lumière et l'objet touché par la lumière - c'est ce qu'on appelle une "carte d'ombre". Une fois que vous avez cette carte d'ombre, la scène normale est dessinée. Tout en dessinant la scène régulière, il doit calculer l'éclairage pour chaque pixel de la scène régulière. Disons qu'un pixel particulier sur la scène normale représente l'emplacement X dans la scène (il a un emplacement 3D exact dans la scène). La distance de l'emplacement X à la source lumineuse est comparée à la distance enregistrée dans la carte d'ombre, ceci détermine si l'emplacement X est dans l'ombre ou non. En d'autres termes, le rendu des ombres nécessite le rendu d'une scène supplémentaire (la carte des ombres) pour *chaque* source lumineuse de la scène, ce qui réduit considérablement le FPS. Ainsi, un jeu avec une seule source lumineuse avec des ombres précises aurait son FPS divisé par deux, 2 sources lumineuses entraîneraient une réduction du FPS à 1/3. Ceci est quelque peu contourné en rendant à la place des shadow maps basse résolution ( moins de pixels à rendre par shadow map ) , résultant en des ombres pixélisées ou basse résolution , car chaque pixel de la shadow map couvre une zone " plus grande " . Edit : Réduire de moitié et 1/3 FPS est une énorme exagération, ce n'est pas si mal (parce que ELI5), cela ignore le côté CPU du calcul de la scène, de la mise à jour des IA, etc. Ce que je veux dire, c'est simplement que plus de scènes sont dessinées par image.