Hab von hier einen Code um aus einem Model eine List aus Vector3 und TriangleVertexIndices zu erzeugen. Ja, Copy&Paste.
Ist derzeit aber vollkommen belanglos.
Nun habe ich vorher immer per
Das Model dargestellt, was bei 1k und mehr Elementen die gezeigt werden sollen einen totalen Frameeinbruch erzeugt.
Nun, wie kann ich nun die zwei Listen statt dem mesh.Draw() nutzen? Texture ist derzeit erstmal egal, geht nur um die Darstellung der Objekte (sind Würfel).
Ist derzeit aber vollkommen belanglos.
Nun habe ich vorher immer per
C#-Quellcode
- foreach ( ModelMesh mesh in Types.Entities.GetEntity( Type ).Model.Meshes ) {
- foreach ( BasicEffect be in mesh.Effects ) {
- if ( Types.Entities.GetEntity( Type ).Textures.Any( p => p.Key.Equals( mesh.Name ) ) ) {
- be.TextureEnabled = true;
- be.Texture = Types.Entities.GetEntity( Type ).Textures[ mesh.Name.ToLower() ];
- } else {
- be.TextureEnabled = false;
- }
- be.EnableDefaultLighting();
- be.Projection = proj;
- be.View = view;
- be.World = Matrix.CreateTranslation( this.X * 2, this.Y * 2, this.Z * 2 );
- }
- mesh.Draw();
- }
Das Model dargestellt, was bei 1k und mehr Elementen die gezeigt werden sollen einen totalen Frameeinbruch erzeugt.
Nun, wie kann ich nun die zwei Listen statt dem mesh.Draw() nutzen? Texture ist derzeit erstmal egal, geht nur um die Darstellung der Objekte (sind Würfel).