Computergrafik

21
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...

21
Warum sieht mein Perlin-Rauschen „blockig“ aus?

Ich habe versucht, Perlin Noise selbst zu implementieren, indem ich nur die Theorie verwendet habe (folgt flafla2.github.io/2014/08/09/perlinnoise.html). Leider konnte ich den Look des "originalen" Perlin Noise nicht erreichen. Was ist der Grund, warum der folgende Code eine blockartige Version von...

19
Warum ist Rekursion in OpenCL verboten?

Ich möchte OpenCL verwenden, um das Rendern von Raytrace-Bildern zu beschleunigen, aber ich stelle fest, dass auf der Wikipedia-Seite behauptet wird, dass die Rekursion in Open CL verboten ist. Ist das wahr? Da ich beim Raytracing weitgehend von Rekursion Gebrauch mache, ist eine erhebliche...

19
Warum führen T-Übergänge in Maschen zu Rissen?

Ich habe aus vielen Quellen gehört, dass es eine schlechte Idee ist, T-Übergänge in 3D-Netzen zu haben, da dies zu Rissen beim Rendern führen kann. Kann jemand erklären, warum das passiert und was man tun kann, um sie zu

18
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...

18
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...

18
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...