Come posso ottenere l'erba PagedGeometry per ricevere le ombre?


23

Sono passato a Ogre3D (v1.7) e all'uso di PagedGeometry . Quello che sto cercando di fare è creare una scena semplice con un terreno, alcuni alberi ed erba. In breve, vorrei ottenere questo tipo di effetto in Ogre:

Erba che riceve le ombre

Le ombre trasparenti / ritagliate sono implementate nelle demo di PagedGeometry ma non riesco a trovare alcuna soluzione su come proiettare correttamente le ombre sull'erba come nell'esempio sopra.

Quale tecnica posso usare per raggiungere questo obiettivo?


1
Che tipo di materiale / shader sta usando l'erba? Affinché l'ombreggiatura funzioni, l'erba shader deve leggere le mappe d'ombra e fare calcoli delle ombre in base a questo ...
— VB_overflow

1
Apprezzo il tuo contributo su questo @VB_overflow, ma un commento con una soluzione di codice reale o un esempio sarebbe davvero di aiuto. In ogni caso, sono passato a un motore migliore con una funzionalità integrata che offre questa funzionalità. Forse aiuterebbe altri appassionati di Ogre che sono sulla stessa barca con me, come mostrato con i voti qui.
— scottyp,

1
Se si tratta di cartelloni pubblicitari, tendono ad agire in modo un po 'strano quando si tenta di eseguire l'ombreggiatura per pixel su di essi. Puoi usare un meticcio che assomigli a una specie di piano allungato e attorcigliato sollevato. La trama lo farà sembrare erba. Successivamente, la mesh dovrebbe essere in grado di ricevere le mappe d'ombra.
— MoonshineTheleocat,

Questo post descrive (e risolve) il tuo problema? ogre3d.org/addonforums/14/t-8945.html
— Tim Holt

Risposte:


3

Questa non è la mia risposta, ma un riferimento a ciò che credo sia la soluzione alla domanda.

Il post che sto collegando di seguito (intitolato "alberi e ombre della geometria paginata") descrive direttamente la soluzione del problema di mettere le ombre degli alberi sull'erba con la geometria paginata. Si tratta in particolare di chiamare m_sceneMgr-> setShadowTechnique (SHADOWTYPE_TEXTURE_ADDITIVE) con uno shader personalizzato per le ombre.

https://www.ogre3d.org/addonforums/14/t-8945.html o versione Archive.org .

Questo tutorial fa anche riferimento a geometria paginata, alberi, erba e ombre. Applica una lightmap all'erba, usa la funzione setColorMap ().

https://ogrecave.github.io/ogre-pagedgeometry/tut3.html o versione Archive.org . Applica in modo specifico una mappa luminosa all'erba, usa la funzione setColorMap ().


Questa risposta sarebbe migliore se prendi i dettagli rilevanti dai siti a cui ti colleghi e li riassumi nel corpo della risposta stessa. Allo stato attuale, se i collegamenti si interrompessero, la risposta verrebbe lasciata completamente priva di informazioni utili.
— DMGregory

1
Ho considerato di includere il contenuto dei post, ma non volevo solo duplicare il contenuto di qualcuno e chiamarlo una risposta. Le soluzioni sono anche in qualche modo ricche di codice e la loro citazione implicherebbe un sacco di contenuti copiati, che di nuovo non è una mia creazione. Ho anche considerato l'installazione di Ogre e il tentativo di duplicarlo, ma è un sacco di lavoro per alcuni punti rep. Indipendentemente da ciò, penso che quei collegamenti aiuterebbero l'OP, e chiunque altro tentasse di risolvere quei problemi. Immagino che per evitare collegamenti non funzionanti posso collegarmi alla versione di archive.org ...
— Tim Holt,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.