Als «monte-carlo» getaggte Fragen


3
Ist russisches Roulette wirklich die Antwort?
Ich habe gesehen, dass in einigen Implementierungen der Pfadverfolgung ein Ansatz namens Russisches Roulette verwendet wird, um einige der Pfade auszusondern und ihren Beitrag unter den anderen Pfaden zu teilen. Ich verstehe, dass anstatt einem Pfad zu folgen, bis er unter einen bestimmten Beitragsschwellenwert fällt, und ihn dann aufzugeben, ein …

2
Wie beeinflussen korrelierte Samples das Verhalten eines Monte-Carlo-Renderers?
Bei den meisten Beschreibungen von Monte-Carlo-Rendering-Methoden, wie z. B. der Pfadverfolgung oder der bidirektionalen Pfadverfolgung, wird davon ausgegangen, dass die Stichproben unabhängig generiert werden. es wird ein Standard-Zufallszahlengenerator verwendet, der einen Strom unabhängiger, gleichmäßig verteilter Zahlen erzeugt. Wir wissen, dass Stichproben, die nicht unabhängig voneinander ausgewählt werden, sich positiv auf …

2
Wie baue ich ein anständiges Objektiv- / Kameraobjektivmodell für die Pfadverfolgung auf?
Ich habe einen kleinen Pfadfinder geschrieben, nachdem ich mit Smallpt gelernt und experimentiert habe . Das einzige, was ich selbst nicht geschrieben (und verstanden) habe, ist, wie die Anfangsstrahlen berechnet und von der Kamera abgefeuert werden. Ich habe das Prinzip richtig verstanden, suche aber nach Ressourcen, die beschreiben, wie man: …

1
Benötigt die Kosinus-gewichtete Hemisphären-Probenahme bei der Berechnung des Beitrags für indirektes Licht noch NdotL?
Bei der Umstellung von einer einheitlichen Hemisphärenprobe auf eine kosinusgewichtete Hemisphärenprobe bin ich durch eine Aussage in einem Artikel verwirrt. Mein aktueller indirekter Beitrag berechnet sich wie folgt: Vec3 RayDir = UniformGenerator.Next() Color3 indirectDiffuse = Normal.dot(RayDir) * castRay(Origin, RayDir) Wobei das Punktprodukt cos (θ) ist In diesem Artikel über bessere …

1
Volle volumetrische Monte-Carlo-Streuung
Ich möchte meinem Pfad-Tracer eine vollständige monte-carlo-Volumenstreuung hinzufügen, aber es fällt mir schwer zu erforschen, wie das geht. Lassen Sie mich erklären, was ich tun möchte: Ein Strahl tritt in ein Material ein, und wir wenden das BTDF an. Nach einiger Entfernung tritt ein volumetrisches Streuereignis auf, wonach der Strahl …

1
Ist dieser russische Roulette-Code korrekt?
Ich verwende unter anderem www.scratchapixel.com, um zu lernen, wie man einen Renderer implementiert. Ich betrachte den folgenden Code von dieser Seite, in dem ein Paket von Photonen betrachtet wird, die sich durch ein Material bewegen. Für jedes Photonenpaket wird das Gewicht auf initialisiert . ist die Absorptionswahrscheinlichkeit.www111dwdwdw Der verwirrende Teil …


1
Wie zählt jeder "Strahlen pro Sekunde"?
Kürzlich entwickle ich einen Monte-Carlo-Pfad-Tracer. Um die Leistung meines Tracers zu messen, habe ich beschlossen, einen einfachen Mechanismus zu implementieren, um zu zählen, wie viele Strahlen er in einer Sekunde verfolgen kann. Dann kommt hier das Problem, es gibt zwei Möglichkeiten, einen einzelnen Strahl zu definieren: Ein vollständiger Strahl, der …
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.