- Entschuldigung für den langen Beitrag, aber ich ziehe das vor, weil " Devil in den Details steckt" :) Ich schreibe von Grund auf einen Pfad-Tracer, der für perfekt diffuse (Lambert'sche) Oberflächen gut funktioniert ( dh der Ofentest zeigt - zumindest optisch -, dass er energiesparend ist und gerenderte Bilder …
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 …
Bei der Raytracing- / Pfadverfolgung besteht eine der einfachsten Möglichkeiten zum Antialiasing des Bildes darin, die Pixelwerte zu überabtasten und die Ergebnisse zu mitteln. IE. Anstatt jedes Sample durch die Mitte des Pixels zu schießen, versetzen Sie die Samples um einen gewissen Betrag. Bei der Suche im Internet habe ich …
Ich versuche, Brechung und Transmission in meinem Path Tracer zu implementieren, und bin mir ein bisschen unsicher, wie ich das implementieren soll. Zunächst einige Hintergrundinformationen: Wenn Licht auf eine Oberfläche trifft, wird ein Teil davon reflektiert und ein Teil gebrochen: Wie viel Licht reflektiert oder gebrochen wird, wird durch die …
Was ist der derzeit bekannteste und idealerweise auch produktionsgeprüfte Ansatz für das Abtasten von Umgebungskarten (EM) in einem MIS-basierten unidirektionalen Pfad-Tracer und ähnlichen Renderertypen? Ich würde Lösungen vorziehen, die einigermaßen kompliziert und gleichzeitig einigermaßen funktional sind, als solche, die eine perfekte Stichprobenerfassung zu Kosten einer äußerst komplizierten und schwer verständlichen …
Ich verstand die Logik hinter der Wichtigkeitsprobe für den BRDF-Teil. Wenn es jedoch darum geht, Lichtquellen explizit abzutasten, wird alles verwirrend. Wenn ich zum Beispiel eine Punktlichtquelle in meiner Szene habe und sie ständig direkt an jedem Bild abtaste, sollte ich sie als weiteres Beispiel für die Integration von Monte …
Ich versuche derzeit, einen Monte-Carlo-Pfad-Tracer zu implementieren. Ich habe einige Nachforschungen angestellt und es scheint, dass ein gängiger Ansatz für Materialien darin besteht, ein Schichtenmodell zu verwenden. Etwas wie das: Wenn Licht auf die Oberfläche trifft, gibt Fresnel an, wie viel von diesem Licht von der ersten Schicht reflektiert wird …
Die 99 Zeilen des C-Pfad-Tracers Smallpt rendern ein 2x2-Subpixel-Raster für jedes Pixel, das gerendert werden soll , und führen dann einen Zeltfilter durch , um sie zu kombinieren. Es gibt eine interessante Präsentation, die den Code hier erklärt und den Zeltfilter erwähnt, aber nicht erklärt, warum er dort ist. Kann …
Ich lese das Buch Physically Based Rendering (Pharr, Humphreys). Im Kapitel über Lichter wird über die Annäherung der Gesamtemissionsleistung verschiedener Arten von Lichtern gesprochen. Zum Beispiel ist die Gesamtleistung eines Punktlichts intensity * 4 * pi. Hier repräsentiert 4pi einen Raumwinkel über die gesamte Kugel. Das macht für mich Sinn, …
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 …
Ich wundere mich über die Technik, die beim Abtasten eines Schichtmaterials für das nächste Ereignis in einem Pfad-Tracer verwendet wird. Ich habe ein Material mit drei Schichten: eine Basis diffus, spiegelnd und Glanzlappen. Wie wählt man eine diskrete Schicht aus, die für die nächste Strahlrichtung abgetastet werden soll? Ist das …
Ich habe eine Weile an meinem eigenen Renderer gearbeitet und frage mich, ob es eine Möglichkeit gibt, das Monte-Carlo-Rauschen aus dem gerenderten Bild zu entfernen, außer lange darauf zu warten, dass es konvergiert. Ich habe festgestellt, dass das Bild unscharf ist, was nicht wirklich hilfreich ist, da es die Qualität …
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 …
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 …
In meiner CS-Klasse in der High School mache ich eine Präsentation über Computergrafik und wollte über Ray Tracing sprechen. Ich habe mich gefragt, was der einfachste Weg ist, dies zu tun, ohne mein Publikum zu verwirren. Was sind einige Ihrer persönlichen Lieblingsanalogien und -erklärungen, die für Menschen, die das Feld …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.