Mal wieder Nachts....wann anders schreibe ich meine Programme aufgrund von Zeitgründen nie. Ausgenommen am Wochenende
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)
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?
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
- public void DrawModel () {
- BasicEffect effect = GameResources.Resource<BasicEffect>( "Effect" );
- effect.World = Matrix.CreateWorld( new Vector3( this.X, this.Y, this.Z ), Vector3.Forward, Vector3.Up );
- effect.Texture = Types.Entities.GetEntity( Type ).Texture;
- effect.CurrentTechnique.Passes[ 0 ].Apply();
- foreach ( ModelMesh mesh in Types.Entities.GetEntity( Type ).Model.Meshes ) {
- mesh.MeshParts.ToList().ForEach( p => {
- p.Effect = effect;
- GraphicsDevice.SetVertexBuffer( p.VertexBuffer );
- GraphicsDevice.Indices = p.IndexBuffer;
- GraphicsDevice.DrawIndexedPrimitives( PrimitiveType.TriangleList, 0, 0, p.IndexBuffer.IndexCount, 0, p.NumVertices );
- } );
- }
- }
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?