Computergrafik

Fragen und Antworten für Computergraphiker und Programmierer

1
Warum ist diese Bedingung in meinem Fragment-Shader so langsam?
Ich habe einen FPS-Messcode in WebGL eingerichtet (basierend auf dieser SO-Antwort ) und einige Merkwürdigkeiten mit der Leistung meines Fragment-Shaders entdeckt. Der Code gibt nur ein einzelnes Quad (oder besser gesagt zwei Dreiecke) auf einer Leinwand von 1024 x 1024 wieder, sodass die ganze Magie im Fragment-Shader geschieht. Betrachten Sie …


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 …

1
Datenstrukturen für das kachelbasierte (verzögerte) Rendern
In modernen GPU-Architekturen für Mobilgeräte wird gekacheltes Rendering verwendet, um die Kohärenz des Speicherzugriffs zu erhöhen, indem der Bildraum in ein reguläres Raster kleiner Kacheln (z. B. 32 x 32 Pixel) unterteilt wird. Informationen zu den Arten von Datenstrukturen, die zum Verfolgen der Grundelemente verwendet werden, die jeder Kachel zugeordnet …

4
Raytrace von Bezier-Oberflächen
Ich habe diese Frage auf math.SE ausprobiert und überraschenderweise lautete die Antwort: "Die Gleichungen sind zu böse, füttere die Funktion einfach einem numerischen Root-Finder". Aber wenn Sie sich als "ein Grafiker" wie ich betrachten und ausgiebig mit Bezier-Kurven für die Entwurfsarbeit gespielt haben, muss ich glauben, dass es besser geht. …

2
Was ist der Vektor-Rasterisierungsprozess von Illustrator?
Ich versuche derzeit, ein paar Dinge über die Rasterisierung von Vektorgrafiken und die unterschiedlichen Implementierungsweisen in verschiedenen Anwendungstypen zu verstehen. Ich habe einige Programme getestet und verglichen und festgestellt, dass es einen großen Unterschied im Verhalten von Anti-Aliasing im Rasterungsprozess gibt. Mich interessiert besonders das Rendering-Verhalten in Illustrator . Sie …



2
Was ist fwidth und wie funktioniert es?
Die OpenGL-Dokumentation gibt diese Breite an returns the sum of the absolute value of derivatives in x and y. Was bedeutet das in weniger mathematischen Begriffen und gibt es eine Möglichkeit, es zu visualisieren? Basierend auf meinem Verständnis der Funktion, fwidth(p)hat der Zugriff auf den Wert pin benachbarten Pixeln. Wie …
18 opengl 

1
Was bedeutet "st" im Kontext von OpenGL?
Ich habe den Begriff steinige Male gesehen, als ich mir andere OpenGL-Fragment-Shader ansah. Ich weiß jedoch nicht, wofür es steht oder wofür es verwendet wird. Hier ist ein Beispiel: uniform vec2 u_resolution; vec2 st = gl_FragCoord.xy/u_resolution; Ich kann verstehen, dass dies die Pixelkoordinaten in normalisierte Koordinaten von 0,0 - 1,0 …
18 opengl 

1
Warum über eine Halbkugel (und nicht über eine Kugel) integrieren, um die Rendering-Gleichung zu lösen?
In den meisten Lehrbüchern, die ich gesehen habe, ist die Rendering-Gleichung folgendermaßen geschrieben: L0( ω0) = Le( ω0) + ∫Ωf( ωich, ω0) Lich( ωich)d ωichL0(ω0)=Le(ω0)+∫Ωf(ωich,ω0)Lich(ωich)dωichL_0( \omega_0)= L_e(\omega_0)+\int_{\Omega}{f(\omega_i, \omega_0)L_i(\omega_i)\,\mathrm{d}\omega_i} Wobei als Halbkugel definiert ist (und alle diese Funktionen von mehr Variablen abhängen, die hier der Einfachheit halber weggelassen werden).ΩΩ\Omega Angenommen, die …

4
Wie unterscheidet sich VR von einem Monitor?
Anscheinend können Macintosh-Computer die Oculus Rift nicht verarbeiten, da ihre Grafikkarten „minderwertig“ sind. Aber sollte VR nicht wie ein externer Monitor sein? Und was die Computergrafik angeht, wie unterscheiden sich VR-Spiele von anderen Spielen, die der Macintosh problemlos ausführen kann? Wo ist das Problem?




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.