{"id":119,"date":"2015-10-20T16:13:18","date_gmt":"2015-10-20T14:13:18","guid":{"rendered":"https:\/\/mnmz.de\/lefx\/?p=119"},"modified":"2015-10-20T16:13:18","modified_gmt":"2015-10-20T14:13:18","slug":"golf-course","status":"publish","type":"post","link":"https:\/\/test.lefx.de\/en\/golf-course\/","title":{"rendered":"[:de]Projekt-\u00dcbersicht | Golf Platz[:en]Project-Overview | Golf course[:]"},"content":{"rendered":"<p>[:de]Erstellt mit Ziel eine Hohe Vegetationsdichte darstellen zu k\u00f6nnen, war das Golfplatz-Projekt unsere Spielwiese, um Erfahrungen aus erster Hand mit der Erstellung und Wiedergabe sehr gro\u00dfer Szenen zu sammeln.<\/p>\n<p>Die Umgebung eines Golfplatzes schien f\u00fcr ein solches Unterfangen eine sehr vern\u00fcnftige Wahl zu sein, da sie viele verschiedene Arten von Pflanzen und Laub enth\u00e4lt, wie das sehr kurz geschnittene Gras auf der Spielfl\u00e4che &#8211; das Gr\u00fcn -, mittelgro\u00dfe Pflanzen wie das raue Gras und die Blumen, die sowohl das Gr\u00fcn als auch den See umgeben, sowie gro\u00dfe Objekte mit vielen kleinen Details, wie die B\u00e4ume mit Laub aus einzelnen Bl\u00e4ttern. Wir versuchten, so viele von ihnen wie m\u00f6glich mit echten, individuellen Objekten anstelle von Texturen nachzubilden, und jeder Typ hatte seine eigenen, einzigartigen Merkmale und Probleme.<\/p>\n<p>Von Anfang an wussten wir, dass wir mehr Vegetation erzeugen w\u00fcrden, als wir auf unseren Maschinen mit 16 GByte RAM in einem einzigen Durchgang rendern konnten. Wir wollten mit Methoden experimentieren, um eine schwere Szene in kleinere, besser handhabbare Brocken aufzuteilen und gleichzeitig M\u00f6glichkeiten erkunden, die uns die M\u00f6glichkeit geben, Dinge wie Farbe, Reflexionen und Beleuchtung zu \u00e4ndern, ohne alles neu rendern zu m\u00fcssen. Wege zu finden, mit dieser Art von Problemen umzugehen, war unsere Hauptmotivation, ein Projekt wie dieses durchzuf\u00fchren, denn wir wollten die Vor- und Nachteile m\u00f6glicher L\u00f6sungen selbst erfahren, um diese Art von Wissen immer dann parat zu haben, wenn es ein Kundenprojekt mit \u00e4hnlichen Problemen gibt.<\/p>\n<p>Der \u00dcberblick demonstriert unseren Ansatz zur Aufteilung der Vegetation in separate P\u00e4sse mit den Funktionalit\u00e4ten von <a href=\"http:\/\/www.chaosgroup.com\/en\/2\/index.html\">VRay<\/a> und <a href=\"http:\/\/rpmanager.com\/news.htm\">RP Manager<\/a> und wie es m\u00f6glich ist, die verschiedenen Schichten in <a href=\"https:\/\/www.blackmagicdesign.com\/products\/fusion\">Eyeon Fusion<\/a> zu einem Bild zu kombinieren.<\/p>\n<style>.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }<\/style>\n<div class=\"embed-container\"><iframe src=\"https:\/\/player.vimeo.com\/video\/41609277\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/div>\n<h2>Wie man die Vegetation \u201edekonstruiert\u201c<\/h2>\n<p>Bei der Planung und Erstellung dieser Szene wollten wir in der Lage sein, die Kamera w\u00e4hrend der gesamten Szene zu platzieren und zu bewegen. Wir konnten also nicht einfach die ganze Szene nach einem einzigen, endg\u00fcltigen Winkel mit Vorder-, Mittel- und Hintergrund aufteilen. Unter dieser Pr\u00e4misse haben wir versucht, eine Vegetation zu schaffen, die in fast jedem Teil der Szenerie realistisch aussieht und sich realistisch anf\u00fchlt. Infolgedessen wurde die Szene sehr schwer, und es war unm\u00f6glich, ein einziges Bild zu rendern, bei dem alle letzten Elemente in einem Durchgang aktiv sind. Dieses Kapitel zeigt, wie wir uns entschieden, verschiedene Arten von Vegetation zu erstellen, und wie wir sie in einzelne, renderbare Bl\u00f6cke aufteilten.<\/p>\n<h3>Ist es wirklich notwendig (oder auch: warum so viel variable Vegetation)<\/h3>\n<p>Es k\u00f6nnte sich die Frage stellen, ob es wirklich notwendig ist, Szenen wie diese mit einer gro\u00dfen Anzahl einzigartiger Objekte zu schaffen, um glaubw\u00fcrdige und gut aussehende Naturszenen zu erreichen.<\/p>\n<p>Nat\u00fcrlich ist es das nicht \ud83d\ude42<\/p>\n<p>Aber wir wollten eine hohe Variationsrate in der Vegetation haben, w\u00e4hrend wir in der Kompositionsphase noch so viel Kontrolle \u00fcber die Farbe wie m\u00f6glich haben wollten. Dieses Projekt sollte eher ein Experiment sein, um die Grenzen des technisch Machbaren auszuloten, als die rationellste und effizienteste Au\u00dfenaufnahme aller Zeiten zu schaffen. Deshalb beschlossen wir, jedes Objekt f\u00fcr die Streuung auf eine andere Objekt-ID zu setzen und in Masken zu rendern.<\/p>\n<p>Das n\u00e4chste Bild veranschaulicht die verschiedenen Optionen f\u00fcr die Farbgebung im Compositing. Die B\u00e4ume zum Beispiel bestehen aus sechs verschiedenen Varianten.<\/p>\n<p><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/www.lefx.de\/wp-content\/uploads\/2015\/10\/DE_03_vergleich.png\" alt=\"DE_03_vergleich\" \/><\/p>\n<h3>Zu viel f\u00fcr die Maschinen (oder wie man die verschiedenen Vegetationsfl\u00e4chen aufteilt)<\/h3>\n<p>Wie bereits erw\u00e4hnt, war das Rendern der gesamten Vegetation in einem Durchgang (engl.: pass) zu viel f\u00fcr unsere Maschinen. Aus diesem Grund teilten wir die Szene in drei &#8222;passes&#8220; auf, indem wir die Sichtbarkeitss\u00e4tze des RP-Managers verwendeten. Wir waren in der Lage, jeden resultierenden Durchgang ohne Probleme auf unseren 16 GByte Render-Workstations zu rendern. Nachstehend sind die drei von uns erstellten Sichtbarkeitss\u00e4tze aufgef\u00fchrt:<\/p>\n<ul>\n<li>Im ersten Durchgang und Sichtbarkeitssatz werden der Hintergrund, der Boden und der See gerendert. So ist es m\u00f6glich, die Farbe des Bodens im Compositing unabh\u00e4ngig von der Vegetation zu \u00e4ndern.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"center-block\" src=\"http:\/\/www.lefx.de\/wp-content\/uploads\/2015\/10\/DE_04_passes1.png\" alt=\"DE_04_passes1\" width=\"350\" height=\"203\" \/><\/p>\n<ul>\n<li>Die zweite bestand aus dem Gras auf dem Gr\u00fcn und dem dunklen Gras drum herum. Da es so klein ist, brauchte Multiscatter eine Menge Streuobjekte, um die gesamte Fl\u00e4che ohne merkliche Unregelm\u00e4\u00dfigkeiten auszuf\u00fcllen. Wir beschlossen auch, die Vegetation des Sees in diesem Pass zu rendern.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"center-block\" src=\"http:\/\/www.lefx.de\/wp-content\/uploads\/2015\/10\/DE_04_passes2.png\" alt=\"DE_04_passes2\" width=\"350\" height=\"203\" \/><\/p>\n<ul>\n<li>Der dritte Pass enth\u00e4lt das hohe Gras um den Rand des Gr\u00fcns aus dunklerem Gras, das Gras im Wald und die B\u00e4ume.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"center-block\" src=\"http:\/\/www.lefx.de\/wp-content\/uploads\/2015\/10\/DE_04_passes3.png\" alt=\"DE_04_passes3\" width=\"350\" height=\"203\" \/><\/p>\n<p>Durch das Ein- und Ausblenden von Vegetationsbereichen mit den Sichtbarkeitssets des RP-Managers war es m\u00f6glich, die gesamte Vegetation der Szene in drei Durchg\u00e4ngen zu rendern, um sie sp\u00e4ter im Compositing zusammenzuf\u00fchren. Der erste Durchgang nahm nur weniger als 2 GByte Hauptspeicher in Anspruch, w\u00e4hrend der zweite und der dritte Durchgang jeweils bis zu 14 GByte RAM ben\u00f6tigten.<\/p>\n<h2>Passes, passes, passes<\/h2>\n<p>Nachdem wir die drei &#8222;beauty passes&#8220; erstellt hatten, beschlossen wir, zus\u00e4tzliche Durchg\u00e4nge zu erstellen, um sp\u00e4ter beim Zusammenf\u00fcgen der ganzen Szene mehr Kontrolle zu erhalten. Dieses Kapitel zeigt, wie wir die Durchg\u00e4nge zu Farblinien- und Schachbrettmustern auf dem Gr\u00fcn erstellt haben und warum wir einen Durchgang ben\u00f6tigten, der schlie\u00dflich alle Objekte enthielt. Es wird auch erkl\u00e4rt, was wir taten, um diesen Einen zu rendern.<\/p>\n<p>Au\u00dferdem gehen wir im Detail darauf ein, warum und wie wir die Sch\u00f6nheitsp\u00e4sse f\u00fcr das Rendern der Animation in Berechnungen f\u00fcr Licht und das eigentliche Sch\u00f6nheitsrendering aufteilen.<\/p>\n<h3>Danken Sie Gott, dass er uns den RP-Manager gegeben hat (oder wie wir die verschiedenen Durchg\u00e4nge erstellt haben)<\/h3>\n<p>Wir schufen f\u00fcnf Durchg\u00e4nge, die wir f\u00fcr die Konstruktion der endg\u00fcltigen Bilder des Golfplatzes einsetzten. Drei Durchg\u00e4nge waren, wo n\u00f6tig, als Beauty-Rendering, w\u00e4hrend die beiden \u00fcbrigen Durchg\u00e4nge spezielle Durchg\u00e4nge f\u00fcr bestimmte Effekte waren (Golf_Pictures_AO und *_Texturen). Alle haben unterschiedliche Sichtbarkeitss\u00e4tze und individuelle Einstellungen f\u00fcr Kamera, Licht und einige Objekte (wie Boden, See und Himmel). Diese speziellen Eigenschaften f\u00fcr jeden Durchgang wurden \u00fcber den RP-Manager eingestellt, wodurch es m\u00f6glich war, sie zu jedem Zeitpunkt der Produktion zu \u00e4ndern.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/www.lefx.de\/wp-content\/uploads\/2015\/10\/DE_09_passes.png\" alt=\"DE_09_passes\" width=\"490\" height=\"112\" \/><\/p>\n<p>RP Manager ist ein gro\u00dfartiges Plug-in f\u00fcr 3ds Max, mit dem Sie die Eigenschaften einer Szene und ihrer Objekte f\u00fcr jeden einzelnen Durchgang individuell steuern k\u00f6nnen. Jeder Durchgang funktioniert und verh\u00e4lt sich wie eine einzelne 3ds Max-Szene, aber alle werden in einer Datei gespeichert. Das erlaubt es dem Benutzer, Eigenschaften wie die Anzahl der verstreuten Objekte zu \u00e4ndern und sie durch alle Durchg\u00e4nge zu propagieren, die auf diesen Eigenschaften beruhen.<\/p>\n<p>Das folgende Diagramm gibt einen \u00dcberblick \u00fcber die Durchg\u00e4nge und ihre Unterschiede in Bezug aufeinander. Die angegebenen Renderingzeiten sind Durchschnittszeiten f\u00fcr die Animationsframes. Sie ben\u00f6tigen so viel Zeit, weil wir flimmerfreie Ergebnisse haben wollten. Die Frames der Bilder ben\u00f6tigen viel weniger Zeit als die Frames f\u00fcr die Animationen, weil wir das durch Anti-Aliasing verursachte Flackern f\u00fcr diese ignorieren k\u00f6nnen.<\/p>\n<p>Der Alpha-Beitrag von &#8222;-1\u2033 in der Spalte &#8222;Sichtbarkeitssatz&#8220; bedeutet, dass die Objekte f\u00fcr die Kamera nicht sichtbar sind und als vollst\u00e4ndig schwarz in den resultierenden Alphakanal eingearbeitet werden.<\/p>\n<p><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/www.lefx.de\/wp-content\/uploads\/2015\/10\/DE_10_comparison.png\" alt=\"DE_10_comparison\" \/><\/p>\n<h3>Schneller als das Licht zu sein (oder wie und warum die Berechnung des Lichts vom beauty-pass zu trennen ist)<\/h3>\n<p>F\u00fcr die einzelnen Bilder des Golfplatzes berechnen wir das Licht (mittels Light cache und Irridiance Map) und rendern die Bilder in einem Schritt aus. F\u00fcr die Animation w\u00fcrde dieser Ansatz viel zu viel Zeit in Anspruch nehmen und die Lichtberechnung f\u00fcr jedes einzelne Bild w\u00fcrde auch ein Flackern im Endergebnis verursachen. Aus diesem Grund haben wir uns entschieden, die Berechnung des Lichts vom Rendering zu trennen. Daher wurden zus\u00e4tzlich zu jedem der drei Beauty-Passes zwei neue Durchg\u00e4nge erstellt: der Licht-Cache-Pass und der Irridiance-Map-Pass.<\/p>\n<p><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/www.lefx.de\/wp-content\/uploads\/2015\/10\/DE_11_passes.png\" alt=\"DE_11_passes\" \/><\/p>\n<p>Das n\u00e4chste Bild veranschaulicht den Rendering-Prozess eines einzelnen Bildes und wie wir die neuen Durchg\u00e4nge f\u00fcr die Animation erstellt haben. Der erste Schritt eines Renderings ist die Berechnung des Light-Caches. F\u00fcr die Animation haben wir einen neuen Durchgang erstellt, der nur den Light-Cache f\u00fcr die gesamte Animation berechnet. Durch Aktivieren der Option Kamerapfad verwenden im Rollout des Light-Caches ist es m\u00f6glich, nur das erste Einzelbild des aktiven Zeitsegments zu rendern, und 3ds Max wird den Animationspfad der Kamera bei den Berechnungen mit einbeziehen. Nachdem die Berechnung abgeschlossen ist, wird die resultierende Karte in einer Datei gespeichert.<\/p>\n<p>Der n\u00e4chste Durchgang dient der Berechnung der Irridiance-Map. Bei der Vorverarbeitung dieses Durchgangs wird die gespeicherte Map des Light-Caches geladen, und dann wird die Irridiance-Map berechnet. Dies geschieht ebenfalls in einem Einzelbild mit der aktivierten Option Kamerapfad verwenden im Irridiance Map Rollout. \u00c4hnlich wie beim Light-Cache-Pass muss nur das erste Einzelbild des aktiven Zeitsegments gerendert werden. Nach der Berechnung wird die map ebenfalls in einer Datei gespeichert.<\/p>\n<p>Im letzten Durchgang wird der Light-Cache als sekund\u00e4rer Bounce und die Irridiance-Map als prim\u00e4rer Bounce der indirekten Beleuchtung geladen. Danach kann das Bild gerendert werden, ohne dass die indirekte Beleuchtung in der Szene neu berechnet werden muss.<\/p>\n<p>Diese Arbeitsweise macht es sehr einfach, flimmerfreie Animationen zu erhalten, wenn sich nur die Kamera bewegt und nicht die einzelnen Objekte.<\/p>\n<p><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/www.lefx.de\/wp-content\/uploads\/2015\/10\/DE_12_passes.png\" alt=\"DE_12_passes\" \/><\/p>\n<h2>Wie kann man die Durchg\u00e4nge zu einem endg\u00fcltigen Bild rekonstruieren?<\/h2>\n<p>Die Vegetation wurde geteilt und die Durchg\u00e4nge wurden gerendert. Es war also an der Zeit, alle Durchg\u00e4nge zu einem Bild zusammenzuf\u00fcgen. Dieses Kapitel gibt einen \u00dcberblick \u00fcber unsere Probleme w\u00e4hrend dieses Prozesses, z.B. das Alphakanalproblem beim Arbeiten mit Masken auf d\u00fcnnen Objekten in der Szene und wie wir die Reflexion der B\u00e4ume auf dem See erhielten.<\/p>\n<h3>das Alphakanalproblem sehen und l\u00f6sen (oder was passiert, wenn man Objekte maskiert, die \u00fcbereinander liegen)<\/h3>\n<p>Wenn Sie an einer Szene arbeiten, die viele sich \u00fcberschneidende oder verdeckende Objekte enth\u00e4lt, k\u00f6nnen \u00c4nderungen an diesen Objekten in der Kompositionsphase unter Verwendung von Masken dazu f\u00fchren, dass sichtbare R\u00e4nder um die Bereiche entstehen, in denen die Objekte miteinander in Kontakt kommen. Diese R\u00e4nder sind das Ergebnis der nicht vollst\u00e4ndig schwarzen oder wei\u00dfen Pixel in den Randbereichen der Objekte in der entsprechenden Maske. Diese Randprobleme k\u00f6nnen entstehen, wenn es unterschiedliche Anti-Aliasing Ergebnisse f\u00fcr die Beauty-Shots und die Masken-Renderings gibt. Diese Unterschiede k\u00f6nnen bei der Verwendung eines kontrastbasierten Bild-Samplers auftreten, wie es in den meisten modernen Rendering-Engines gemacht wird. Es ist auch immer dann ein Problem, wenn Objekte mit unterschiedlichen Farben in einem einzigen Bild \u00fcbereinander liegen. Die Farbe beider Objekte wird zu einem Endergebnis berechnet, das den Kontrast zwischen beiden Bereichen und dem angewandten Bildfilter ber\u00fccksichtigt. Das Ergebnis kann mit der entsprechenden Maske nicht kongruent sein, so dass Sie sichtbare R\u00e4nder um das Objekt herum erhalten, wenn sich Dinge wie Farbe oder Helligkeit des Objekts \u00e4ndern.<\/p>\n<p><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/www.lefx.de\/wp-content\/uploads\/2015\/10\/DE_02_comparison.png\" alt=\"DE_02_comparison\" \/><\/p>\n<p>Wir beschlossen, die Objekte in den Durchg\u00e4ngen der Vegetation durch ihre Masken einzuf\u00e4rben, die zusammen mit dem AO-Durchgang als Elemente gerendert wurden, und sie dann miteinander zu verschmelzen. So werden alle R\u00e4nder, die bei der Farbkorrektur auftreten k\u00f6nnen, durch die alpha-maskierte Verschmelzung weggeschnitten.<\/p>\n<p>F\u00fcr diesen Ansatz war es notwendig, dass der Boden nicht im gleichen Durchgang wie die Vegetation gerendert wird &#8211; was in unserem Fall die Durchg\u00e4nge zwei und drei w\u00e4ren. Der Boden ist jedoch f\u00fcr die Berechnung des Lichts und das Rendering des Schattens auf der Vegetation notwendig, so dass wir daf\u00fcr eine L\u00f6sung finden mussten.<\/p>\n<p>Die gute Nachricht ist, dass VRay daf\u00fcr eine gro\u00dfartige Option hat -&gt; Den Alpha-Beitrag der Matte-Eigenschaften, der f\u00fcr jedes Objekt existiert und f\u00fcr jeden einzelnen Durchgang mit dem RP-Manager eingestellt werden kann. Diese Option gibt dem Benutzer die Kontrolle dar\u00fcber, wie das Objekt im Alphakanal erscheint:<\/p>\n<ul>\n<li>Der Wert 1.0 bedeutet, dass das Objekt normal im Alphakanal erscheint.<\/li>\n<li>Der Wert 0.0 bedeutet, dass das Objekt nicht im Alphakanal erscheint.<\/li>\n<li>Der Wert -1.0 bedeutet, dass das Objekt im Alphakanal vollst\u00e4ndig schwarz erscheint.<\/li>\n<\/ul>\n<p>Das n\u00e4chste Bild zeigt eine kleine Szene mit einem Boden, einer Teekanne und etwas Gras, die von einem Multiscatter erzeugt wird. Das Ergebnis des Beauty-Renderings ist immer dasselbe, aber der Alpha \u00e4ndert sich in Abh\u00e4ngigkeit vom Wert des Alpha-Beitrags der Teekanne.<\/p>\n<p><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/www.lefx.de\/wp-content\/uploads\/2015\/10\/DE_05_alpha.png\" alt=\"DE_05_alpha\" \/><\/p>\n<p>Das n\u00e4chste Bild veranschaulicht, wie wir mit unseren Durchg\u00e4ngen gearbeitet haben. Der erste Durchgang rendert nur den Boden und die Objekte ohne jegliche Vegetation. Der zweite Durchgang (einer unserer Vegetationsp\u00e4sse) rendert diese Objekte ebenfalls, schlie\u00dft aber auch die Vegetation mit ein. Der Alpha-Beitrag f\u00fcr den Boden und die Objekte wurde auf -1 gesetzt. Dadurch sind der Boden und die Objekte in der Lichtberechnung und im Rendering enthalten, aber sie werden nicht im Alpha-Beitrag gespeichert.<\/p>\n<p>Auf diese Weise ist es sehr einfach, den Durchgang der Vegetation einzuf\u00e4rben und einfach mit der Alphamaske \u00fcber den Boden-Pass zu verschmelzen, da es weder auf den Objekten noch auf dem Gras R\u00e4nder der F\u00e4rbung gibt.<\/p>\n<p>Nur als kurze Anmerkung &#8211; das folgende Bild ist nur als Beispiel daf\u00fcr gedacht, wie man eine Grasschicht von einer Szene trennt. Wir sind uns bewusst, dass es in diesem Bild einige Fehler gibt, wie z.B. der fehlende Schatten des Grases auf der Bodenfl\u00e4che oder der immer noch wahrnehmbare Farbeffekt am Boden der Teekanne. Sie zu entfernen ist ziemlich einfach, aber darum haben wir uns nicht gek\u00fcmmert, da es dem Hauptzweck dieser Bilder nicht wirklich dienlich ist.<\/p>\n<p><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/www.lefx.de\/wp-content\/uploads\/2015\/10\/DE_06_layer.png\" alt=\"DE_06_layer\" \/><\/p>\n<h3>Wie man die Reflexionen der Durchg\u00e4nge zum See bekommt<\/h3>\n<p>Wir entschieden uns f\u00fcr einen sehr einfachen und geradlinigen Ansatz, um alle Reflexionen der Vegetation und der Umgebung aller Durchg\u00e4nge auf den See zu bekommen.<\/p>\n<p>Im ersten Durchgang, dem f\u00fcr den Hintergrund und den Boden, hat die Wasseroberfl\u00e4che ein Seewassermaterial mit Farbe, Bump-Map, Reflexion und so weiter.<\/p>\n<p>Im zweiten und dritten Durchgang (der erste f\u00fcr Gr\u00fcn und Seegras, der zweite f\u00fcr hohes Gras und B\u00e4ume) hat der See ein Override-Material, das mit Hilfe des RP-Managers leicht eingestellt werden kann. Es handelt sich dabei um ein Standardmaterial, das eine schwarze Farbe, 100% Reflexion und auch die gleiche Bump-Map wie das Originalmaterial hat.<\/p>\n<p>Im Compositing ist es also m\u00f6glich, die Reflexion des Grases und der B\u00e4ume des zweiten und dritten Durchgangs auf den See des ersten Durchgangs mit Hilfe der Seefl\u00e4chenmaske des AO-Durchgangs abzubilden. Ein weiterer Vorteil ist, dass Sie die Intensit\u00e4t und Farbe dieser Reflexionen kontrollieren k\u00f6nnen.<\/p>\n<p>Auf dem n\u00e4chsten Bild sehen Sie die verschiedenen Durchg\u00e4nge mit den unterschiedlichen Materialien f\u00fcr den See. Eine weitere Sache, die Sie bemerken k\u00f6nnen, ist, dass der Boden im zweiten und dritten Durchgang nicht gerendert wurde, aber wenn Sie dem Alpha-Beitrag einen Wert von -1 geben, wird der See an den R\u00e4ndern des Bodens und des Sees geschnitten.<\/p>\n<p><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/www.lefx.de\/wp-content\/uploads\/2015\/10\/DE_08_reflection.png\" alt=\"DE_08_reflection\" \/><\/p>\n<h3>Wie man die Dinge kompliziert macht (oder einen Blick auf den Baum in Fusion)<\/h3>\n<p>F\u00fcr die Komposition des Golfplatzes verwendeten wir Eyeon Fusion. Das n\u00e4chste Bild gibt einen \u00dcberblick \u00fcber den endg\u00fcltigen node-tree. Sie m\u00fcssen den node-tree von links nach rechts lesen. Zuerst versuchten wir, die Objekte nach ihren Masken einzuf\u00e4rben, nachdem wir die Durchg\u00e4nge zusammengef\u00fcgt hatten, aber dann bemerkten wir die Alpha-Probleme und suchten nach einer anderen L\u00f6sung, um alles zusammen zu bekommen.<\/p>\n<p>Unser Ansatz bestand darin, die Objekte direkt nach dem Laden der Durchg\u00e4nge einzuf\u00e4rben. Dann \u00fcberlagerten wir die Schatten der Objekte aus den verschiedenen Durchg\u00e4ngen auf sie (zum Beispiel den Schatten der B\u00e4ume auf das Gras des Gr\u00fcns), und erst dann verschmolzen wir alle Durchg\u00e4nge unter dem Einfluss der Alphamasken der Sch\u00f6nheitsp\u00e4sse. Auf diese Weise haben wir das Problem mit den R\u00e4ndern gel\u00f6st.<\/p>\n<p>Der letzte Schritt vor dem Speichern der endg\u00fcltigen Bilder bestand darin, die Reflexion der B\u00e4ume und des Grases auf die Seeoberfl\u00e4che einzuspiegeln. Das Rechteck mit dem Namen &#8222;Farbmatrizen&#8220; wandelt lediglich die Masken von ihren RGB-Werten in eine Schwarz-Wei\u00df-Maske um. Dies ist notwendig, wenn sie mit anderen Masken zusammengef\u00fchrt werden sollen.<\/p>\n<p>Der Speicherteil besteht aus zwei Speichern, einem f\u00fcr die Sch\u00f6nheit und einem f\u00fcr die Z-Tiefe, und einem Gamut-Operator, der das Bild zu Vorschauzwecken im sRGB-Farbraum anzeigt. Die Sch\u00f6nheit wird als lineares Bild gespeichert, so dass wir in Nachbearbeitungseffekten f\u00fcr einige weitere Effekte wie Linsenreflexe, Sch\u00e4rfentiefe und Ents\u00e4ttigung von Objekten, die sich weit von der Kamera entfernt befinden, richtig damit arbeiten k\u00f6nnen.<\/p>\n<p><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/www.lefx.de\/wp-content\/uploads\/2015\/10\/DE_07_fusion.png\" alt=\"DE_07_fusion\" \/><\/p>\n<p>Dies ist das Ende der \u00dcbersicht f\u00fcr den Golfplatz und wir hoffen, es hat Ihnen Spa\u00df gemacht, zu lesen und vielleicht ein paar Tipps und Tricks mitzunehmen. Um mehr von unseren Projekten zu sehen, besuchen Sie unseren <a href=\"http:\/\/www.lefx.de\/showroom\/\">Showroom<\/a>.[:en]Produced with the intention to incorporate a high density of vegetation, the \u201cGolfplatz\u201d-project was our training ground to gain some first-hand experiences with the creation and rendering of very large scenes.<br \/>\nThe environment of a golf course seemed to be a very reasonable choice for an undertaking like this, because it incorporates a lot of different kinds of plants and foliage like the very short trimmed grass on the playing surface \u2013 the green \u2013 medium-sized plants like the rough grass and the flowers, that surround both green and lake as well as large objects with a high number of small details, like the trees with foliage made from individual leaves. We tried to recreate as many of them as possible with real, individual objects instead of textures and each type had its own unique characteristics and problems.<\/p>\n<p>Right from the start we knew, that we were to create more vegetation then we could possibly render in one single pass on our machines with 16 GByte of RAM. We wanted to experiment with methods to split up a heavy scene into smaller, better manageable chunks and at the same time explore opportunities that give us the ability to change things like color, reflections and lighting without the need to re-render everything. Finding ways to handle those kinds of problems was our main motivation to do a project like this, because we wanted to experience the pros and cons of possible solutions by ourself to have this kind of knowledge ready whenever there is a customer project with similar problems.<\/p>\n<p>The overview demonstrates our approach on how to split the vegetation into separate passes with the functionalities of <a target=\"_blank\" href=\"http:\/\/www.chaosgroup.com\/en\/2\/index.html\" rel=\"noopener noreferrer\">VRay<\/a> and <a target=\"_blank\" href=\"http:\/\/rpmanager.com\/news.htm\" rel=\"noopener noreferrer\">RP Manager<\/a> and how it is possible to combine the different layers to one picture in <a target=\"_blank\" href=\"https:\/\/www.blackmagicdesign.com\/products\/fusion\" rel=\"noopener noreferrer\">Eyeon Fusion<\/a>.<\/p>\n<style>.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }<\/style>\n<div class='embed-container'><iframe src='https:\/\/player.vimeo.com\/video\/41609277' frameborder='0' webkitAllowFullScreen mozallowfullscreen allowFullScreen><\/iframe><\/div>\n<h2>How to deconstruct the vegetation<\/h2>\n<p>When planning and creating this scene, we wanted to be able to place and move the camera throughout the whole scene. So we couldn\u00b4t simply break up the whole scene according to one, final angle with fore-, middle- and background. With this premise in mind, we tried to create a vegetation that looks and feels realistic in almost every part of the scenery. As a result of that, the scene became very heavy and it was impossible to render one single image with all the final elements active in one pass. This chapter shows how we decided to make different kinds of vegetation and how we split them into single, renderable chunks.<\/p>\n<h3>Is it really necessary (or why so much variable vegetation)<\/h3>\n<p>There might arise the question if it is really necessary to create scenes like this with large numbers of unique objects to achieve believable and good looking natural environment scenes.<\/p>\n<p>Of course it is not \ud83d\ude42<\/p>\n<p>But we wanted to have a high rate of variation in the vegetation while still having as much control over color in the compositing stage as possible. This project was intended to be more of an experiment to explore the boundaries of the technically manageable rather then creating the most streamlined and efficient outdoor shot ever. That\u00b4s why we decided to set every object for scattering to another Object ID and render them out in masks.<\/p>\n<p>The next picture illustrates the different options for the coloring in compositing. The trees, for example, consist of six different variations.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.lefx.de\/wp-content\/uploads\/2015\/10\/DE_03_vergleich.png\" alt=\"DE_03_vergleich\" class=\"img-responsive\" \/><\/p>\n<h3>Too much for the machines (or how to split the different areas of vegetation)<\/h3>\n<p>As mentioned already, rendering all of the vegetation in one pass was too much for our machines. Because of that, we split the scene into three passes by utilizing the visibility sets of RP Manager. We were able to render every resulting pass without any troubles on our 16 GByte Render workstations. Listed below are the three Visibility sets we created:<\/p>\n<ul>\n<li>In the first pass and visibility set the background, ground and the lake will be rendered. So it is possible to change the color of the ground in compositing independently from the vegetation.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.lefx.de\/wp-content\/uploads\/2015\/10\/DE_04_passes1.png\" alt=\"DE_04_passes1\" width=\"350\" height=\"203\" class=\"center-block\" \/><\/p>\n<ul>\n<li>The second consisted of the grass on the green and the dark grass around it. Because it is so small, Multiscatter needed a lot of scatter objects to fill the whole area without noticeable irregularities. We also decided to render the vegetation of the lake in this pass.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.lefx.de\/wp-content\/uploads\/2015\/10\/DE_04_passes2.png\" alt=\"DE_04_passes2\" width=\"350\" height=\"203\" class=\"center-block\" \/><\/p>\n<ul>\n<li>The third pass contains the high grass around the green\u00b4s border of darker grass, the grass in the forest and the trees.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.lefx.de\/wp-content\/uploads\/2015\/10\/DE_04_passes3.png\" alt=\"DE_04_passes3\" width=\"350\" height=\"203\" class=\"center-block\" \/><\/p>\n<p>Through hiding and unhiding areas of vegetation with the visibility sets of RP Manager it was possible to render the whole vegetation of the scene in three passes to merge them later in the compositing. The first pass only took up less than 2 GByte of main memory, whereas the second and the third pass required up to 14 GByte of RAM each.<\/p>\n<h2>Passes, passes, passes<\/h2>\n<p>After creating the three beauty passes, we decided to create additional passes to attain more control when compositing the whole scene later. This chapter shows how we created the passes to color line and checkerboard patterns on the green and why we needed one pass that contained all objects after all. It is also explained, what we did, to be able to render this one.<\/p>\n<p>Furthermore, we go into details on why and how we split the beauty passes for the rendering of the animation into calculations for light and the actual beauty rendering.<\/p>\n<h3>Thank god for giving us the RP Manager (or how we created the different passes)<\/h3>\n<p>We created five passes that we put to construct the final images of the golf course. Three passes where necessary as beauty renderings while the two remaining ones were special passes for specific effects (Golf_Pictures_AO and _Textures). All of them have different visibility sets and individual settings for camera, lights and some objects (like the ground, lake and sky). Those special properties for each pass were set through RP Manager, which made it possible to change them at every time in production.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.lefx.de\/wp-content\/uploads\/2015\/10\/DE_09_passes.png\" alt=\"DE_09_passes\" width=\"490\" height=\"112\" class=\"img-responsive\"\/><\/p>\n<p>RP Manager is a great plug-in for 3ds Max, which allows you to control the properties of a scene and its objects individually for every single pass. Each pass works and behaves like a single 3ds Max scene, but all of them are kept one file. That allows the user to change properties, like the count of the scattered objects, and have them propagated through all the passes, which rely on that properties.<\/p>\n<p>The following chart gives an overview about the passes and their differences in respect to each other. The given rendering times are average times for the animation frames. They need so much time, because we wanted to have flicker free results. The frames of the pictures require much less time than the frames for the animations because we can ignore anti-aliasing-caused flickering for those.<\/p>\n<p>The alpha contribution of \u201c-1\u2033 in the visibility set column means that the objects are not visible for the camera and get incorporated as completely black into the resulting alpha channel.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.lefx.de\/wp-content\/uploads\/2015\/10\/DE_10_comparison.png\" alt=\"DE_10_comparison\" class=\"img-responsive\" \/><\/p>\n<h3>To be faster than the light (or how and why to split the calculation of light from the beauty passes)<\/h3>\n<p>For the single pictures of the golf course we calculate the light (by Light cache and Irridiance Map) and render out the pictures in one step. For the animation this approach would take way too much time and to calculate the light for every single frame would also cause flickering in the final results. That\u00b4s why we decided to split the calculation of the light from the rendering. So in addition to each of the three beauty passes, two new passes were created; the Light cache pass and the Irridiance Map pass.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.lefx.de\/wp-content\/uploads\/2015\/10\/DE_11_passes.png\" alt=\"DE_11_passes\" class=\"img-responsive\" \/> <\/p>\n<p>The next picture illustrates the rendering-process of a single image and how we created the new passes for the animation. The first step of a rendering is the calculation of the Light cache. For the animation we created a new pass, which only calculates the light cache for the entire animation. By checking the option Use Camera Path in the Light cache rollout, it is possible to only render the first frame of the active time segment and 3ds Max will incorporate the animation path of the camera during the calculations. After the computation is done, the resulting map gets saved to a file.<\/p>\n<p>The next pass is for the calculation of the Irridiance map. In the preprocessing of this pass, the saved map of the Light cache will be loaded and then the Irridiance Map will be computed. This also happens in a single frame with the checked option Use Camera Path in the Irridiance Map rollout. Similar to the Light cache pass, only the first frame of the active time segment has to be rendered. After the calculation the map will be saved to a file, too.<\/p>\n<p>In the last pass the Light Cache will be loaded as the secondary bounce and the Irridiance Map will be loaded as the primary bounce of the indirect illumination. After doing so, the frame can be rendered without the need to recalculate the indirect lighting in the scene.<\/p>\n<p>Working this way makes it very easy to get flicker free animation, if only the camera is moving and not the individual objects.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.lefx.de\/wp-content\/uploads\/2015\/10\/DE_12_passes.png\" alt=\"DE_12_passes\" class=\"img-responsive\" \/><\/p>\n<h2>How to reconstruct the passes to a final picture?<\/h2>\n<p>The vegetation has been split and the passes were rendered. So it was time, to merge all passes together to one picture. This chapter gives an overview on our problems during this process, for example the alpha-channel problem while working with masks on thin objects in the scene and how we got the reflection of the trees on the lake.<\/p>\n<h3>See and solve the alpha problem (or what happens if you mask objects, that lie on top of one another)<\/h3>\n<p>If you are working on scene that contains many objects that intersect or occlude each other, making changes to them in the compositing stage with the use of masks can result in the occurrence of visible borders around the areas, where the objects get in contact with each other. Those edges are the result of the not fully black or white pixels in the border areas of the objects in the corresponding mask. Those border-problems can arise when there are different anti aliasing results for the beauty shot and the mask renderings. Those distinctions can occur when using a contrast-based image-sampler like it is done in most modern rendering engines. It is also a problem, whenever there are objects of different colors, that are on top of each other in one single image. The color of both objects gets calculated into a final result incorporating the contrast between both areas and the applied image filter. The result can be non-congruent to the corresponding mask and by that you will gain visible borders around the object when changing things like color or brightness of it.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.lefx.de\/wp-content\/uploads\/2015\/10\/DE_02_comparison.png\" alt=\"DE_02_comparison\" class=\"img-responsive\" \/><\/p>\n<p>We decided to color the objects in the passes of the vegetation by their masks that where rendered as elements together with the AO pass and then merge them together. So all edges, which may appear during the color correction, will be cut away by the alpha-masked merge.<\/p>\n<p>For that approach, it was necessary that the ground is not rendered in the same pass as the vegetation \u2013 which would in our case be the passes two and three. However, the ground is necessary for the calculation of the light and rendering of the shadow on the vegetation, so we had to find a solution for this.<\/p>\n<p>The good news is that VRay has a great option for this -> The Alpha contribution of the Matte Properties, which exists for every object and can be set for every single pass with the RP Manager. This option gives the user control over how the object appears in the alpha channel:<\/p>\n<ul>\n<li>The value 1.0 means, that the object appears normally in the alpha channel<\/li>\n<li>The value 0.0 means, that the object does not appear in the alpha channel<\/li>\n<li>The value -1.0 means, that the object will appear as completely black in the alpha channel<\/li>\n<\/ul>\n<p>The next picture shows a small scene with a ground, a teapot and some grass, which is created by a Multiscatter. The result of the beauty rendering is always the same, but the alpha changes in dependence to the value of the alpha contribution of the teapot.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.lefx.de\/wp-content\/uploads\/2015\/10\/DE_05_alpha.png\" alt=\"DE_05_alpha\" class=\"img-responsive\" \/><\/p>\n<p>The next picture illustrates, how we worked with our passes. The first pass just renders the ground and objects without any vegetation. The second pass (one of our vegetation passes) renders those objects as well but also includes the vegetation. The alpha contribution for the ground and the objects was set to -1. Thanks to this, the ground and the objects are in the calculation of the light and in the rendering, but they will not be saved in the alpha.<\/p>\n<p>Working this way makes is very easy to color the pass of the vegetation and just merge it with the alpha mask over the ground-pass, than there aren\u00b4t any edges of the coloring on neither the objects nor the grass.<\/p>\n<p>Just as a short notice \u2013 the following picture is just meant as an example on how to separate a grass-layer from a scene. We are aware, that there are some errors in this picture like the missing shadow from the grass on the ground plane or the still noticeable color effect at the bottom of the teapot. Removing them is pretty easy but we didn\u00b4t take care of that, as it does not really help the main purpose of that images.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.lefx.de\/wp-content\/uploads\/2015\/10\/DE_06_layer.png\" alt=\"DE_06_layer\" class=\"img-responsive\" \/><\/p>\n<h3>How to get the reflections of the passes to the lake<\/h3>\n<p>We decided to go for a very easy and straight-forward approach to get all reflections of the vegetation and environment of all passes onto the lake.<\/p>\n<p>In the first pass, the one for the background and ground, the water surface has a lake-water material with color, bump map, reflection and so on.<\/p>\n<p>In the second and third pass (the first one for green and lake grass, the second one for high grass and trees) the lake has an override material, which can be easily set by using the RP Manager. It is a standard material, which has a black color, 100% reflection and also the same bump map like the original material.<\/p>\n<p>So in the compositing, it is possible to screen the reflection of the grass and trees of the second and third pass onto the lake of the first pass by using the lake-area-mask from the AO pass. One more advantage is that you can control the intensity and color of these reflections.<\/p>\n<p>In the next picture you can see the different passes with the different materials for the lake. Another thing you can notice is, that the ground wasn\u00b4t rendered in the second and third pass, but by giving a value of -1 to the alpha contribution, the lake will be cut at the edges of the ground and the lake.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.lefx.de\/wp-content\/uploads\/2015\/10\/DE_08_reflection.png\" alt=\"DE_08_reflection\" class=\"img-responsive\" \/><\/p>\n<h3>How to make things complicated (or a view on the tree in Fusion)<\/h3>\n<p>For the compositing of the golf course we used Eyeon Fusion. The next picture gives an overview of the final node-tree. You have to read the tree from left to right. First we tried out to color the objects by their masks after merging the passes together, but then we noticed the alpha problems and looked for another solution to get it all together.<\/p>\n<p>Our approach was to color the objects directly after loading the passes. Then we overlaid the shadows of the objects from the different passes onto them (for example the shadow of the trees onto the grass of the green) and only then then we merge all passes together under the influence of the alpha masks of the beauty passes. By working that way we solved the problem with the edges.<\/p>\n<p>The last step before saving the final images, was to screen in the reflection of the trees and the grass onto the lake surface. The rectangle with the name \u201ccolor matrices\u201d just converts the masks from their RGB-values to a black-and-white mask. This is necessary when you want to merge them together with other masks.<\/p>\n<p>The saver part consists of two savers, one for the beauty and one for the Zdepth, and one gamut operator, which shows the picture in sRGB Color Space for previewing purposes. The beauty is saved as a linear image, so we are able to properly work on it in after effects for some more effects like lens flares, Depth of Field and desaturation of objects, which are far away from the camera.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.lefx.de\/wp-content\/uploads\/2015\/10\/DE_07_fusion.png\" alt=\"DE_07_fusion\" class=\"img-responsive\" \/><\/p>\n<p>This is the end of the overview for the golf course and we hope it was fun for you, to read and maybe take some hints and tricks with you. To see more of our projects, visit our <a href=\"http:\/\/www.lefx.de\/showroom\/\">Showroom<\/a>.[:]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[:de]Erstellt mit Ziel eine Hohe Vegetationsdichte darstellen zu k\u00f6nnen, war das Golfplatz-Projekt unsere Spielwiese, um Erfahrungen aus erster Hand mit der Erstellung und Wiedergabe sehr gro\u00dfer Szenen zu sammeln. Die Umgebung eines Golfplatzes schien f\u00fcr ein solches Unterfangen eine sehr vern\u00fcnftige Wahl zu sein, da sie viele verschiedene Arten von Pflanzen und Laub enth\u00e4lt, wie [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":344,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[6],"tags":[10,19,20,28],"class_list":["post-119","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-3ds-max","tag-post-production","tag-project-overview","tag-vray"],"uagb_featured_image_src":{"full":["https:\/\/test.lefx.de\/wp-content\/uploads\/2015\/10\/Golf_08.jpg",1280,720,false],"thumbnail":["https:\/\/test.lefx.de\/wp-content\/uploads\/2015\/10\/Golf_08-150x150.jpg",150,150,true],"medium":["https:\/\/test.lefx.de\/wp-content\/uploads\/2015\/10\/Golf_08-300x169.jpg",300,169,true],"medium_large":["https:\/\/test.lefx.de\/wp-content\/uploads\/2015\/10\/Golf_08-768x432.jpg",768,432,true],"large":["https:\/\/test.lefx.de\/wp-content\/uploads\/2015\/10\/Golf_08-1024x576.jpg",1024,576,true],"1536x1536":["https:\/\/test.lefx.de\/wp-content\/uploads\/2015\/10\/Golf_08.jpg",1280,720,false],"2048x2048":["https:\/\/test.lefx.de\/wp-content\/uploads\/2015\/10\/Golf_08.jpg",1280,720,false],"trp-custom-language-flag":["https:\/\/test.lefx.de\/wp-content\/uploads\/2015\/10\/Golf_08-18x10.jpg",18,10,true]},"uagb_author_info":{"display_name":"Hannes Finke","author_link":"https:\/\/test.lefx.de\/en\/author\/hannes-finke\/"},"uagb_comment_info":0,"uagb_excerpt":"[:de]Erstellt mit Ziel eine Hohe Vegetationsdichte darstellen zu k\u00f6nnen, war das Golfplatz-Projekt unsere Spielwiese, um Erfahrungen aus erster Hand mit der Erstellung und Wiedergabe sehr gro\u00dfer Szenen zu sammeln. Die Umgebung eines Golfplatzes schien f\u00fcr ein solches Unterfangen eine sehr vern\u00fcnftige Wahl zu sein, da sie viele verschiedene Arten von Pflanzen und Laub enth\u00e4lt, wie&hellip;","_links":{"self":[{"href":"https:\/\/test.lefx.de\/en\/wp-json\/wp\/v2\/posts\/119","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/test.lefx.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/test.lefx.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/test.lefx.de\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/test.lefx.de\/en\/wp-json\/wp\/v2\/comments?post=119"}],"version-history":[{"count":0,"href":"https:\/\/test.lefx.de\/en\/wp-json\/wp\/v2\/posts\/119\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/test.lefx.de\/en\/wp-json\/wp\/v2\/media\/344"}],"wp:attachment":[{"href":"https:\/\/test.lefx.de\/en\/wp-json\/wp\/v2\/media?parent=119"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/test.lefx.de\/en\/wp-json\/wp\/v2\/categories?post=119"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/test.lefx.de\/en\/wp-json\/wp\/v2\/tags?post=119"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}