Computergrafik

Fragen und Antworten für Computergraphiker und Programmierer

1
Wie berechne ich die Abdeckung überlappender analytischer Kurven genau?
Beim Antialiasing von 2D-Formen wird der Bruchteil eines Pixels berechnet, der von der Form abgedeckt wird. Für einfache, nicht überlappende Formen ist dies nicht allzu schwierig: Schneiden Sie die Form gegen das Pixelrechteck und berechnen Sie die Fläche der resultierenden Form. Es wird jedoch schwieriger, wenn mehrere Formen dasselbe Pixel …

3
Was ist der Unterschied zwischen Strahlung und Bestrahlungsstärke in BRDF?
Derzeit lese ich den BRDF-Abschnitt von Real Time Rendering und es fällt mir schwer, die Definition dieser Funktion visuell zu verstehen. BRDF ist das Verhältnis zwischen der Strahlung in ausgehender Richtung und der Bestrahlungsstärke in eingehender Richtung. Ich kann visuell nicht verstehen, was Bestrahlung einer bestimmten Richtung bedeutet. Und was …
10 brdf 


1
Verbindung zwischen Blue Noise Sampling und Blue Noise Texturen?
Sie können Blue Noise Sampling wie diese Poisson Disc Samples durchführen lassen: Und Sie können eine blaue Rauschtextur wie diese haben: Ich verstehe, dass es im ersten Bild einen Eingang (den Index des Samples) und zwei Ausgänge (die x, y-Koordinate des Punktes) gibt und dass das zweite Bild im Grunde …
9 sampling 


4
Mehrere Ansichtsfenster mit modernem OpenGL?
Ich benutze SDL2 . Derzeit hat mein einziger Shader eine MVP-Matrix und transformiert die Punkte damit. Ich berechne meine Ansichts- und Projektionsmatrix für eine Kamera mit GLM: glm::lookAt(pos, pos + forward, up); glm::perspective(fov, aspectRatio, zNear, zFar); Ich habe danach gesucht, kann jedoch nur die Legacy-Implementierung mehrerer Ansichtsfenster finden. Wenn ich …
9 opengl  glm 

4
Was ist ein geeigneter Weg, um Dithergeräusche zu unterdrücken?
Beim Reduzieren der Farbtiefe und beim Dithering mit einem 2-Bit-Rauschen (mit n =] 0,5,1,5 [und Ausgabe = Etage (Eingabe * (2 ^ Bit-1) + n)) werden die Enden des Wertebereichs (Eingaben 0,0 und 1,0) angezeigt ) sind laut. Es wäre wünschenswert, wenn sie einfarbig wären. Beispiel: https://www.shadertoy.com/view/llsfz4 (oben wird der …

4
Warum sollten Bump-, Normal- und Displacement-Karten nicht gammakorrigiert werden?
Also versuche ich, mich aus einer ziemlich technischen Sicht darum zu kümmern. Wenn Sie Ihrem Shader eine Bump-, Normal- oder Verschiebungskarte hinzufügen, sollten diese nicht gammakorrigiert werden. Aber diffuse Texturen sollten sein. Aber warum? Wenn Sie eine Datei in 8-Bit (oder 16-Bit-Ganzzahl) mit einem Format wie JPEG, PNG oder TIFF …
9 gamma 

1
OpenGL GLSL - Sobel-Kantenerkennungsfilter
In Bezug auf dieses Thema habe ich den Sobel Edge Detection- Filter erfolgreich in GLSL implementiert . Hier ist der Fragment-Shader-Code des Filters: #version 330 core in vec2 TexCoords; out vec4 color; uniform sampler2D screenTexture; mat3 sx = mat3( 1.0, 2.0, 1.0, 0.0, 0.0, 0.0, -1.0, -2.0, -1.0 ); mat3 …

1
Optimieren Sie einen Glow Shader, damit er besser aussieht
Ich habe ein einfaches Spiel und und Themen davon sind diese kleinen Linien. Es ist für iOS und Android gedacht und verfügt daher über eine RIESIGE Reihe von Prozessoren, auf denen es derzeit ausgeführt werden kann. Ich versuche aus zwei Gründen, ihnen Echtzeit-Glanz zu verleihen Ich versuche die Tatsache zu …

1
Was sind Probenlücken während der Scan-Konvertierung?
In diesem Tutorial , Es ist sehr häufig der Fall, dass Dreiecke gerendert werden, die Kanten gemeinsam haben. OpenGL bietet die Garantie, dass bei identischer Scan-Konvertierung keine Probenlücken entstehen, solange die gemeinsamen Scheitelpunktpositionen der Kanten identisch sind. 1 Was genau sind Probenlücken während der Scan-Konvertierung? 2 Unter welchen Umständen wird …

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
Richtige Form des GGX-Geometriebegriffs
Ich versuche, ein Mikrofacetten-BRDF in meinem Raytracer zu implementieren, stoße jedoch auf einige Probleme. Viele der Artikel und Artikel, die ich gelesen habe, definieren den Teilgeometrie-Term als Funktion der Ansicht und der Halbvektoren: G1 (v, h). Bei der Implementierung habe ich jedoch folgendes Ergebnis erhalten: (Die untere Reihe ist dielektrisch …

1
Erstellen gemeinsamer Scheitelpunktnormalen auf der GPU
Es ist mir größtenteils gelungen, eine Implementierung von Marching Cubes von der CPU auf OpenGL-Compute-Shader zu portieren, aber ich habe mich noch nicht mit Normalen befasst und mich gefragt, wie ich am besten vorgehen kann. Meine Implementierung befasst sich speziell mit binär bewerteten Feldern (ich versuche, 3D-Fraktalfunktionen zu modellieren, die …

3
Bestellen einer Reihe nicht organisierter Punkte entlang einer Kurve
Ich habe eine Reihe von 3D-Punkten (die ich aus einer Bibliothek wiederherstelle, die die Tessellation eines Festkörpers ausführt), die zu einer Kurve (dh einer Kante des Festkörpers) gehören. Das bedeutet, dass die Kurve sicher an jedem dieser Punkte vorbeiführt. Trotzdem ist die Punktmenge ungeordnet, so dass ich sie sortieren muss, …
9 geometry  mesh  curve 

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.