Wie kann ich PagedGeometry-Gras dazu bringen, Schatten zu erhalten?


23

Ich habe auf Ogre3D (v1.7) und PagedGeometry umgestellt . Was ich versuche, ist eine einfache Szene mit einem Gelände, einigen Bäumen und Gras zu machen. Kurz gesagt, ich möchte diese Art von Effekt in Ogre erzielen:

Gras, das Schatten empfängt

Transparente / ausgeschnittene Schatten sind in PagedGeometry-Demos implementiert, aber ich kann keine Lösung finden, wie man wie im obigen Beispiel Schatten richtig auf Gras wirft.

Welche Technik kann ich verwenden, um dies zu erreichen?


1
Welche Art von Material / Shader verwendet das Gras? Damit das Shadowing funktioniert, muss der Grasshader die Shadowmap (s) lesen und auf dieser Grundlage Schattenberechnungen durchführen ...
VB_overflow

1
Schätzen Sie Ihre Eingabe zu diesem @VB_overflow, aber ein Kommentar mit einer tatsächlichen Codelösung oder einem Beispiel würde wirklich helfen. Auf jeden Fall bin ich zu einem besseren Motor mit einer eingebauten Funktionalität übergegangen, die diese Funktion bietet. Vielleicht würde es anderen Ogre-Enthusiasten helfen, die mit mir im selben Boot sitzen, wie die positiven Stimmen hier zeigen.
Scottyp

1
Wenn es sich um Werbetafeln handelt, verhalten sie sich etwas unkonventionell, wenn Sie versuchen, diese pixelweise zu schattieren. Sie können eine Gras-Metche verwenden, die aussieht wie eine Art aufgebocktes, längliches und verdrehtes Flugzeug. Die Textur lässt es wie Gras aussehen. Danach sollte das Netz Schattenkarten empfangen können.
moonshineTheleocat

Beschreibt (und löst) dieser Beitrag Ihr Problem? ogre3d.org/addonforums/14/t-8945.html
Tim Holt

Antworten:


3

Dies ist nicht meine Antwort, aber ein Verweis auf das, was ich glaube, ist die Lösung für die Frage.

Der Beitrag, auf den ich unten verweise (mit dem Titel "ausgelagerte Geometriebäume und Schatten"), beschreibt direkt die Lösung des Problems, Baumschatten mit ausgelagerter Geometrie auf Gras zu legen. Dabei wird speziell m_sceneMgr-> setShadowTechnique (SHADOWTYPE_TEXTURE_ADDITIVE) mit einem benutzerdefinierten Shader für die Schatten aufgerufen.

https://www.ogre3d.org/addonforums/14/t-8945.html oder Version von Archive.org .

Dieses Tutorial bezieht sich auch auf ausgelagerte Geometrie, Bäume, Gras und Schatten. Wendet eine Lichtkarte auf das Gras an. Verwenden Sie dazu die Funktion setColorMap ().

https://ogrecave.github.io/ogre-pagedgeometry/tut3.html oder Version von Archive.org . Mit der Funktion setColorMap () wird eine Lightmap speziell auf Gras angewendet.


Diese Antwort ist besser, wenn Sie die relevanten Details der Websites, auf die Sie verlinken, in den Hauptteil der Antwort selbst aufnehmen und zusammenfassen. Sollten die Links jemals unterbrochen werden, wäre die Antwort nach heutigem Stand völlig frei von nützlichen Informationen.
DMGregory

1
Ich habe darüber nachgedacht, Inhalte aus den Posts einzuschließen, wollte aber nicht nur den Inhalt von jemandem duplizieren und ihn als Antwort bezeichnen. Die Lösungen sind auch etwas code-lastig und das Zitieren würde eine Menge kopierten Inhalts beinhalten, was wiederum nicht meine Kreation ist. Ich habe auch überlegt, Ogre zu installieren und zu versuchen, es zu duplizieren, aber das ist eine Menge Arbeit für ein paar Wiederholungspunkte. Unabhängig davon denke ich, dass diese Links dem OP helfen würden, und allen anderen, die versuchen, diese Probleme zu lösen. Ich denke, um tote Links zu verhindern, kann ich auf die archive.org-Version verlinken ...
Tim Holt
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.