2016-07-30 5 views
1

Ich habe das Buch "OpenGL SuperBible Seventh Edition" und ich frage mich jetzt , wie die Tesselation funktioniert? Ich bin derzeit in Kapitel 3 des Buches und ich verstehe nicht wirklich die Erklärung der Tesselation mit den Tesselation Control Shadern, die Tesselation Engine und die Tesselation Evaluations Shader.C++/OpenGL: Wie funktioniert Tesselation?

So bin ich mit

  • OpenGL 4.5
  • C++ 11
  • Windows-

Kann jemand im Detail erklären mirwie Tesselation Werke in OpenGL 4.5 und was Kontrollpunkte, Chargen usw. sind?

EDIT: Ok, ich denke, ich muss genauer zu fragen.

  • Was ist ein "High-Order-Primitiv"?
  • Was sind "Vierecke"?
  • Was sind diese "Kontrollpunkte", aus denen ein Patch gebildet wird?
  • Was sind "Chargen"? (In diesem Buch wird erläutert, dass der Tesselationssteuerungs-Shader in Gruppen von Kontrollpunkten ausgeführt wird, wobei die Größe jedes Stapels der Anzahl der Stützpunkte pro Patch entspricht.)
  • Was ist eine "baryzentrische Koordinate"?

Ich denke, das macht es klarer, was mein Problem und meine Frage ist.

+0

Ich besitze dieses Buch nicht, aber ist es nicht die Aufgabe dieses Buches, Ihnen beizubringen, was diese Dinge bedeuten? Geht es nicht um "wie funktioniert Tesselation" und die Bedeutung der verschiedenen anderen Begriffe? –

+0

Ja, es ist die Aufgabe des Buches, mir beizubringen, was diese Dinge bedeuten, und das Buch tut es. Das Problem, das ich habe, ist, dass ich den Tesselation Teil dieses Buches nicht verstehe. Es könnte sein, weil ich kein englischer Muttersprachler bin oder weil die Art, wie dieser Teil des Buches geschrieben wird. Deshalb frage ich hier. Weil ich die Erklärung im Buch nicht verstehe. – ShadowDragon

+0

Das Problem mit Ihrer Frage ist, dass es sehr breit und allgemein ist. Ich habe keine Ahnung, was es mit Tesselation ist, die du nicht verstehst.Es klingt sehr ähnlich, als würden Sie jemanden bitten, [diese Seite und ihre assoziierten Seiten neu zu schreiben] (https://www.opengl.org/wiki/Tessellation) für Sie. Normalerweise machen wir so etwas bei SO nicht; Wir versuchen uns mit fokussierten Fragen zu befassen, nicht mit der Frage, wie "das ganze System funktioniert". –

Antwort

1

Die sechste Ausgabe SuperBible hat ein kubisches Bezier-Patch-Beispiel, das, wie ich vermute, immer noch im siebten sein wird. Verwenden Sie das, um Ihre Fragen zu beantworten

Primitive höherer Ordnung: alles komplizierter als ein Dreieck. In diesem Fall ein Bezier-Patch. Quadrilateral: 4 Vertices, die ein flaches Polygon bilden Kontrollpunkte: 4x4 = 16 Vertices, die ein einzelnes Bezier-Patch bilden Batch: das Bezier-Patch. Baryzentrische Koordinate: nicht wichtig

Computergrafik ist ein Thema, wo Sie immer die Ergebnisse sehen können, was Sie tun. Ich schlage vor, weniger zu denken, mehr zu codieren.