Comment puis-je obtenir de l'herbe PagedGeometry pour recevoir des ombres?

23

J'ai fait le passage à Ogre3D (v1.7) et à l'utilisation de PagedGeometry . Ce que j'essaie de faire, c'est de créer une scène simple avec un terrain, des arbres et de l'herbe. En un mot, je voudrais obtenir ce genre d'effet dans Ogre:

Ombres recevant l'herbe

Les ombres transparentes / découpées sont implémentées dans les démos PagedGeometry mais je ne trouve aucune solution sur la façon de projeter correctement les ombres sur l'herbe comme dans l'exemple ci-dessus.

Quelle technique puis-je utiliser pour y parvenir?

Scottyp
la source
1
Quel type de matériau / shader l'herbe utilise-t-elle? Pour que l'ombrage fonctionne, le shader doit lire le (s) shadowmap (s) et faire des calculs d'ombres basés sur cela ...
VB_overflow
1
Appréciez votre entrée sur ce @VB_overflow, mais un commentaire avec une solution de code ou un exemple réel serait vraiment utile. Dans tous les cas, je suis passé à un meilleur moteur avec une fonctionnalité intégrée offrant cette fonctionnalité. Peut-être que cela aiderait d'autres passionnés d'ogres qui sont sur le même bateau que moi, comme le montrent les votes positifs ici.
scottyp
1
S'il s'agit de panneaux d'affichage, ils ont tendance à être un peu géniaux lorsque vous essayez de leur appliquer un ombrage par pixel. Vous pouvez utiliser un gazon qui ressemble à une sorte d'avion allongé et tordu. La texture le fera ressembler à de l'herbe. Après cela, le maillage devrait pouvoir recevoir des cartes d'ombre.
moonshineTheleocat
Ce message décrit-il (et résout-il) votre problème? ogre3d.org/addonforums/14/t-8945.html
Tim Holt

Réponses:

3

Ce n'est pas ma réponse, mais une référence à ce que je crois être la solution à la question.

Le message auquel je fais un lien ci-dessous (intitulé "Arbres et ombres à géométrie paginée") décrit directement la résolution du problème de l'ombre des arbres sur l'herbe avec une géométrie paginée. Cela implique spécifiquement d'appeler m_sceneMgr-> setShadowTechnique (SHADOWTYPE_TEXTURE_ADDITIVE) avec un shader personnalisé pour les ombres.

https://www.ogre3d.org/addonforums/14/t-8945.html ou version Archive.org .

Ce didacticiel fait également référence à la géométrie paginée, aux arbres, à l'herbe et aux ombres. Il applique une lightmap à l'herbe, utilisez la fonction setColorMap ().

https://ogrecave.github.io/ogre-pagedgeometry/tut3.html ou version Archive.org . Il applique spécifiquement une lightmap à l'herbe, utilisez la fonction setColorMap ().

Tim Holt
la source
Cette réponse serait meilleure si vous prenez les détails pertinents des sites auxquels vous vous connectez et les résumez dans le corps de la réponse elle-même. En l'état actuel des choses, si les liens se brisaient, la réponse resterait totalement vide d'informations utiles.
DMGregory
1
J'ai envisagé d'inclure le contenu des messages, mais je ne voulais pas simplement dupliquer le contenu de quelqu'un et l'appeler une réponse. Les solutions sont également quelque peu lourdes de code, et les citer impliquerait beaucoup de contenu copié, ce qui, encore une fois, n'est pas ma création. J'ai également envisagé d'installer Ogre et d'essayer de le dupliquer, mais cela représente beaucoup de travail pour quelques points de répétition. Indépendamment, je pense que ces liens aideraient le PO à sortir et quiconque tenterait de résoudre ces problèmes. Je suppose que pour éviter les liens morts, je peux créer un lien vers la version archive.org ...
Tim Holt