Dreiecke für die Grafikkarte
-
Eine Frage zu den Direct3D Primitivtypen:
/// <summary>Defines the primitives supported by Microsoft Direct3D.</summary> /// <param name="LineList">Renders the vertices as a list of isolated straight line segments. Calls that use this primitive type fail if the count is less than two or is odd.</param> /// <param name="LineStrip">Renders the vertices as a single polyline. Calls that use this primitive type fail if the count is less than two. </param> /// <param name="PointList">Renders the vertices as a collection of isolated points. This value is unsupported for indexed primitives.</param> /// <param name="TriangleFan">Renders the vertices as a triangle fan. </param> /// <param name="TriangleList">Renders the specified vertices as a sequence of isolated triangles. Each group of three vertices defines a separate triangle. Back-face culling is affected by the current winding-order render state.</param> /// <param name="TriangleStrip">Renders the vertices as a triangle strip. The back-face culling flag is flipped automatically on even-numbered triangles.</param> public enum PrimitiveType { LineList = 2, LineStrip = 3, PointList = 1, TriangleFan = 6, TriangleList = 4, TriangleStrip = 5 }Warum sollte ich TriangleFans oder TriangleStrips anstelle von TriangleLists verwenden? Geht es nur ums Speichersparen oder sind die dann auch schneller?
-
Dieser Thread wurde von Moderator/in rüdiger aus dem Forum Rund um die Programmierung in das Forum C# und .NET verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
in grafik/spieleprog. wäre das besser aufgehoben, aber um deine Frage zu beantworten - bei einer Triangle List brauchst du für jedes Dreieck 3 angaben. Z. B. bei 1000 Dreiecken 3000 Angaben
bei einen Strip brauchst du durchschnittlich nur 2 Angaben pro Dreieck - also 1000 Angaben weniger => damit ist ein Strip schneller -> bei Fan kannst du dir das auch wieder ausrechnen...
-
Dieser Thread wurde von Moderator/in CMatt aus dem Forum C# und .NET in das Forum Spiele-/Grafikprogrammierung verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
bei einen Strip brauchst du durchschnittlich nur 2 Angaben pro Dreieck
genauer gesagt 3 fuer's erste und 1 fuer jedes weitere.
macht im durchschnitt 2
-
Macht im Durchschnitt 1, wenn die Anzahl der Dreiecke gegen unendlich geht.
-
Macht schon bei sieben Dreiecken im Durchschnitt 1
