Computergrafik

Fragen und Antworten für Computergraphiker und Programmierer

3
Farbraum der MERL BRDF Datenbank?
Ich weiß, dass es mittlerweile als eine Art trauriger, wiederkehrender Witz angesehen werden kann, aber hat hier zufällig jemand die geringsten Informationen über den Farbraum von RGB-Werten in der MERL BRDF-Messdatenbank?


1
Massenerhaltung in der Flüssigkeitssimulation
Ich versuche hier eine 2D-Version von Foster und Fedkiws Artikel "Praktische Animation von Flüssigkeiten" zu implementieren: http://physbam.stanford.edu/~fedkiw/papers/stanford2001-02.pdf Fast alles funktioniert, außer Abschnitt 8: "Erhaltung der Masse". Dort haben wir eine Gleichungsmatrix erstellt, um die Drücke zu berechnen, die erforderlich sind, um die Flüssigkeit divergent frei zu machen. Ich glaube, mein …




2
Archimedische Spirale in C ++
Ich versuche, die x- und y-Positionen einer archimedischen Spirale in C ++ zu zeichnen . Bisher habe ich so etwas versucht, aber kein Glück: int dx = 0; int dy = 0; int x = 0; int y = 0; for (int i = 0; i < maxPoints; i++) { …
8 c++  geometry 

2
Was macht eine gute Permutationstabelle aus?
Ich implementiere verbessertes Perlin-Rauschen . Das Hauptmerkmal für die Randomisierung ist die fest codierte Permutationstabelle, die im Wesentlichen zufällige, aber reproduzierbare Gradienten an den Zellen des Gitters liefert. Die Permutationstabelle ist nur eine Permutation der ganzen Zahlen 0..255und normalerweise die folgende Tabelle (direkt aus Perlins ursprünglicher Implementierung kopiert): {151, 160, …

1
Warum ein anderes Ergebnis, wenn die Eingabereihenfolge in GL_LINES geändert wird?
Code: #include <math.h> #include <GL/glut.h> #pragma comment(lib, "opengl32") #include <gl/gl.h> #include <gl/glu.h> //Initialize OpenGL void init(void) { glClearColor(0, 0, 0, 0); glViewport(0, 0, 500, 500); glMatrixMode(GL_PROJECTION); glLoadIdentity(); glOrtho(0, 500, 0, 500, 1, -1); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); } void drawLines(void) { glClear(GL_COLOR_BUFFER_BIT); glColor3f(1.0,1.0,1.0); glBegin(GL_LINES); glVertex3d(0.5, 0.999, 0.0f); glVertex3d(499.501, 0.999, 0.0f); glEnd(); glFlush(); …


1
Störung der Bildtexturimplementierung aus der Renderman-Sprache
Ich versuche (in C #) einen Bildstörungsalgorithmus zu implementieren, der im Buch "Texturierung und Modellierung - K. Perlin et al." (Seite 91, falls jemand ihn hat) vorgestellt wird und ein Bild verzerrt. Der folgende Code ist in Renderman-Sprache: Der Texturzugriff Ct = texture("example.tx", s, t); wird ersetzt durch point Psh; …

1
Werden Draw Calls parallel oder sequentiell oder beides ausgeführt?
Dies ist ein Follow-up für eine Frage, die ich auf GameDev SE beantwortet habe. Die Frage war einfach: Ist glDrawArraysInstanced in OpenGL beim Zeichnen dieser Instanzen parallel? Meine Antwort lautete: "Die GPU kann abhängig von mehreren Dingen mehrere Draw-Aufrufe parallel ausführen, beispielsweise wenn zwei Draw-Aufrufe dieselben Vertex-Shader verwenden." Hier ist …
8 opengl  gpu 

1
Wie interagiert Smith-Mehrfachstreuung mit diffuser Streuung unter der Oberfläche?
Die Multiple Scattering Microfacet BSDFs mit dem Smith Model Paper beschreiben ein statistisches Modell zum Ersetzen der Maskierungs-Shadowing-Funktionen in Microfacet BSDFs (die Pfade mit mehr als einem Oberflächenschnittpunkt berücksichtigen, indem sie ihren Beitrag auf 0 setzen) durch eine Verteilung, die verfolgt werden kann und ermöglicht es dem a-Strahl, eine Mikrofacettenoberfläche …


1
Bildschirmaufnahme des Spielvideos
Ich möchte mich in ein laufendes Spiel "einhaken", sagt Mario Bros, und jeden gerenderten Frame erfassen ... diesen Frame in einer Bilddatei speichern. Ein gutes Beispiel für etwas Ähnliches ist FRAPS. --Hinweis: Ich möchte nicht den gesamten Bildschirm / Desktop erfassen. Ich möchte ein Zielfenster erfassen. Ich habe mir OBS …

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.