XNA - Texturen?

  • C#

    XNA - Texturen?

    Mal wieder Nachts....wann anders schreibe ich meine Programme aufgrund von Zeitgründen nie. Ausgenommen am Wochenende :D
    Na egal.
    Gegeben sei:
    gist.github.com/6f40b4e5789df2dab77b
    Die Bilder im unteren Teil des Gists bitte anschauen. (Wenn gewünscht, kann ich es evtl. hier noch hochladen)

    Der Code (auch im Snippet)

    C#-Quellcode

    1. public void DrawModel () {
    2. BasicEffect effect = GameResources.Resource<BasicEffect>( "Effect" );
    3. effect.World = Matrix.CreateWorld( new Vector3( this.X, this.Y, this.Z ), Vector3.Forward, Vector3.Up );
    4. effect.Texture = Types.Entities.GetEntity( Type ).Texture;
    5. effect.CurrentTechnique.Passes[ 0 ].Apply();
    6. foreach ( ModelMesh mesh in Types.Entities.GetEntity( Type ).Model.Meshes ) {
    7. mesh.MeshParts.ToList().ForEach( p => {
    8. p.Effect = effect;
    9. GraphicsDevice.SetVertexBuffer( p.VertexBuffer );
    10. GraphicsDevice.Indices = p.IndexBuffer;
    11. GraphicsDevice.DrawIndexedPrimitives( PrimitiveType.TriangleList, 0, 0, p.IndexBuffer.IndexCount, 0, p.NumVertices );
    12. } );
    13. }
    14. }


    Nun habe ich das Problem, Snippet, letztes Bild, dass sich die Grafiken überschneiden. Fragt mich nicht warum D:
    Die Grafiken ansich sind 256x256 Pixel groß. Die Blöcke sind in der .fbx-Datei im Bereich {{-1|-1|-1}, {1|1|1}} definiert.

    Wie kann ich also, die Textur korrekt auf das/die Model/ModelMesh/ModelMeshParts auftragen, sodass die Texturen "normal" aussehen?