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.