Je serai bref. Comment peut-on obtenir l'effet décrit dans l'image ci-dessous? Est-il possible de le faire en temps réel? Cela semble trompeusement simple, mais ce n'est probablement pas le cas. Y a-t-il des mots clés que je peux rechercher pour obtenir plus d'informations sur la programmation des shaders pour obtenir ce look? Merci.
13
Réponses:
Cela ne semble pas du tout utiliser une approche spécifique de l'ombrage à plat. L'ombrage est lisse, bien que les ombres projetées soient à bords durs et que les objets ne soient pas arrondis.
L'effet d'éclairage spécifique semble être une combinaison d'occlusion ambiante (probablement SSAO, "écran d'espace d'occlusion ambiante"), ce qui lui confère un ombrage doux dans les crevasses et une cartographie d'ombres à bords durs et un modèle d'éclairage ordinaire (probablement juste Éclairage Phong).
Une projection orthographique est utilisée. La seule lumière semble être une lumière directionnelle qui, combinée à tous les objets étant carrés et plats, est la raison pour laquelle chaque visage a une teinte généralement uniforme (pas de technique spéciale d'ombrage plat).
la source
Cela ressemble à une carte d'occlusion (correspond à un matériau diffus physiquement correct sous une lumière blanche uniforme) combinée à une lumière directionnelle (en partant du haut, cela crée des ombres nettes).
Les cartes d'occlusion sont généralement établies à l'aide de techniques de lancer de rayons. Ils ne peuvent pas être générés en temps réel avec une qualité suffisante sur les ordinateurs personnels actuels.
Ces cartes sont généralement pré-rendues en texture. Cette texture peut être rendue ultérieurement à l'aide des techniques de rastérisation GPU classiques.
la source
Cela ressemble à ceci:
En bref, on pourrait probablement se rapprocher de ce niveau de qualité d'image en temps réel, en utilisant par exemple le filtrage d'ombres PCF de haute qualité, une technique AO haut de gamme telle que HBAO ou AO évolutive et une résolution MSAA personnalisée . Ce serait beaucoup de travail et vous auriez besoin d'un GPU assez puissant.
la source