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 🤡


Anmelden zum Antworten