Computergrafik

Fragen und Antworten für Computergraphiker und Programmierer

3
Wie debuggen Entwickler von Grafik-Engines ihren 3D-Grafikcode?
Ich versuche gerade, eine Amateur-Game-Engine zu erstellen, und stoße häufig auf sehr grundlegende Fehler (z. B. ändere ich den Code der Knotenhierarchie und plötzlich wird nichts mehr angezeigt). Einige der Methoden, die ich verwenden werde, umfassen: Verwenden Sie den Debugger meiner IDE und viele printfAufrufe, um zu sehen, was sich …
7 3d 

1
Konstante Randschattierung in Bildschirmbreite
In letzter Zeit habe ich ein paar Shader (in Unity) studiert und versuche, die "lichtbasierte Inline" nachzubilden, die in der neuesten Legende von Zelda zu beobachten ist. Aber vielleicht liegt die Aufgabe vorerst etwas über meinem Wissen. Nach allem, was ich analysieren kann, scheint es sich (beim Bewegen) ähnlich zu …

3
Umgebungsbeleuchtung
Auf der Wikipedia-Seite für das Phong-Modell heißt es, dass der Umgebungsbegriff eine Konstante ist und nur zu den anderen Begriffen hinzugefügt wird. Auf anderen Seiten wie LearnOpenGL heißt es jedoch, dass Sie den Umgebungsbegriff nehmen und mit der Farbe des Objekts multiplizieren sollten. Welches ist richtig?

1
Visualisierung des Lane-Riesenfeld-Algorithmus
Ok, ich lese immer wieder Artikel darüber und keiner von ihnen hat Bilder. Der Spur-Riesenfeld-Algorithmus bietet eine Möglichkeit, Punktmengen mit B-Spline-Konvertierung zu unterteilen. Die Frage ist einfach WIE? Wenn Sie mir eine Reihe von Bildern mit der Erklärung geben können, ist dies die beste Erklärung, mehr als die Mathematik. Der …

2
Warum wird AO als Nachbearbeitung betrachtet?
Umgebungsokklusion ist eine physikalische Annäherung an die Okklusion von Umgebungslicht. Wenn Umgebungslicht nicht als Nachbearbeitung betrachtet wird, warum ist AO? Die Umgebungsokklusion hat die gleichen Eingaben wie die reguläre verzögerte Beleuchtung sowie Kernel und eine Rauschkarte, kann jedoch im Wesentlichen auf die gleiche Weise behandelt werden. Gibt es einen Grund, …

1
Untergrundstreuung ohne Strahlen?
Einige Spiele behaupten, unterirdische Streuung zu verwenden, aber mein derzeitiges Verständnis von sss wird nur mit Raytracing erreicht. Wie würden Sie Streuung unter der Oberfläche ohne Raytracing durchführen? Behaupten Sie, sss zu verwenden, aber verwenden Sie wirklich einen Approximationstrick, der keine Strahlen verwendet. Ich kann mir nicht einmal vorstellen, das …


2
Auswahl von GI-Techniken in Echtzeit
Ich denke über das Thema meiner Diplomarbeit im Zusammenhang mit Computergrafik nach - ich würde einige GI-Techniken vergleichen, die vollständig in Echtzeit funktionieren (keine Vorberechnung für Lightmaps usw. und jeder Frame wird alles neu berechnet), um mein Thema einzugrenzen. Ich habe vor, zwei Arten von Techniken zu vergleichen: basierend auf …

2
Wie übersetze ich Mausbewegungen in ein Rotations-Gizmo?
Ich muss Übersetzungs-, Skalierungs- und Rotations-Gizmos implementieren und habe Probleme mit dem Rotations-Gizmo. Grundsätzlich weiß ich nicht, wie ich die Mausbewegung übersetzen soll, um zu bestimmen, in welche Richtung das Objekt gedreht werden soll. Mit Rotations-Gizmo (Widget) meine ich so etwas wie das Folgende: Für die Übersetzungs- und Skalierungs-Gizmos, die …
7 3d 


1
Warum Lambertian BRDF um 1 / pi normalisieren?
Warum wird ein Lambertscher BRDF durch Teilen normalisiert? ππ\pi? Da die Fläche einer Einheitskugel ist4 π4π4 \piund die Fläche der Halbkugel über der Oberfläche ist 2 π2π2 \pisollte es nicht lieber sein 1 / ( 2 π)1/.(2π)1/(2\pi)?
7 brdf  pbr 

2
Wie gehe ich mit einer parametrischen Gleichung beim Raytracing um?
Nachdem ich mir den Mobius-Streifen angesehen hatte , bemerkte ich, dass seine Gleichung wirklich einfach ist und versuchte, ihn meinem Raytracer hinzuzufügen. Ich habe einen "naiven" Weg versucht, indem ich einfach Naneinander befestigte Dreiecke erzeugt habe, um die gewünschte Form zu erhalten. Während dieser Ansatz funktioniert, ist das Ergebnis nicht …

1
Flächenlichter in der Pfadverfolgung
Ich habe die Scratchapixel- Raytracing-Tutorials online verfolgt, in denen die Theorie hinter allem und deren Implementierung hervorragend erklärt wurde. Ich habe jedoch den Punkt erreicht, an dem ich Area Lights implementieren möchte, aber ich weiß nicht, wie ich das machen soll. Das Tutorial auf der Website wurde noch nicht hochgeladen …

1
Pfadgewicht für direkte Lichtabtastung
Ich habe ursprünglich einen Pathtracer geschrieben, der nur vom BRDF abprallt, und jedes Sample wird einem Puffer hinzugefügt, der durch die aktuelle Anzahl der Frames dividiert wird. Jetzt möchte ich bei jedem Sprung eine nächste Ereignisschätzung durchführen und das Licht entlang des Pfades direkt abtasten. Wie "gewichte" ich die mit …

2
Ein neuerer Ansatz zur Streuung unter der Oberfläche
Ich las "Ein praktisches Modell für den Lichttransport unter der Oberfläche" und "Eine schnelle hierarchische Rendering-Technik für durchscheinende Materialien". Wenn ich das richtig verstehe, berücksichtigt der erstere nicht den Fall, in dem ein Objekt hinterleuchtet und wir sehen können, dass das Licht durch ihn hindurchgeht. Letzteres kann dies erreichen, aber …

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.