D3DPT_LINELIST mit color und fehlern !



  • Primitives that have no textures are rendered with the color specified by their material, or with the colors specified for the vertices, if any.

    Aus der DX-DOKU.

    Ich möchte eine Linie zeichnen um meine Boundingboxen mal darzustellen.
    Mein Problem: Meine Testslinie die ich Querüber mein Hintegrundbild zeichne ist nichtdurchgehend und in verschiedenen Graustufen dargestellt.
    WARUM?
    und
    wenn ich dies versuche

    #define D3DFVF_VERTEXLINE2D (D3DFVF_XYZ | D3DFVF_DIFFUSE)
    

    mit dem

    struct VertexLine2D
    	{
    		float x,y,z;
    		DWORD color;
    	};
    

    und dem

    VertexLine2D Vertices[] = 
    {
        {0, 1.0, 0.0, 0xffff0000},
        { -1.0,  -1.0, 0.0, 0xffff0000}
        };
    

    ändert sich die Farbe NICHT!! 👎

    Das ganze kommt dann in einen Vertexbuffer und wird mit Drawprimitv als D3DPT_LINELIST gezeichnet.
    was mach ich hier falsch?
    Jede Hilfe nehme ich dankend in Anspruch.

    Danke muli



  • Für alle die es interessiert und die ähnliche probleme haben.
    Man darf natürlich nicht vergessen SetFVF mal aufzurufen.

    Arbeit macht schlau! 😃
    muli


Anmelden zum Antworten