C# Monogame程序不断随机丢弃大量帧

C# Monogame程序不断随机丢弃大量帧,c#,3d,monogame,C#,3d,Monogame,我正在Monogame中使用3D图形,我正在创建100个矩形类的实例: 使用系统; 使用Microsoft.Xna.Framework; 使用Microsoft.Xna.Framework.Graphics; 命名空间BlockMongleFixed1 { 公共类矩形 { /// ///矩形的宽度 /// 公共整数宽度{get;set;} /// ///矩形的高度 /// 公共整数高度{get;set;} /// ///矩形的长度 /// 公共整数长度{get;set;} ///

我正在Monogame中使用3D图形,我正在创建100个矩形类的实例:

使用系统;
使用Microsoft.Xna.Framework;
使用Microsoft.Xna.Framework.Graphics;
命名空间BlockMongleFixed1
{
公共类矩形
{
/// 
///矩形的宽度
/// 
公共整数宽度{get;set;}
/// 
///矩形的高度
/// 
公共整数高度{get;set;}
/// 
///矩形的长度
/// 
公共整数长度{get;set;}
/// 
///矩形的位置
/// 
公共向量3位置{get;set;}
/// 
///矩形的旋转矢量3。X=俯仰。Y=偏航。Z=滚动
/// 
公共向量3旋转{get;set;}
/// 
///图形用于绘制矩形的设备
/// 
公共图形设备图形设备{get;set;}
/// 
///用于绘制矩形的基本效果
/// 
公共基本效果{get;set;}
/// 
///矩形的颜色。如果正在使用纹理,则不使用
/// 
公共颜色{get;set;}
/// 
///矩形的纹理。如果正在使用颜色,则不使用。
/// 
公共纹理3D纹理{get;set;}
/// 
///确定矩形是否应根据其旋转进行移动
/// 
公共bool MoveBasedOnRotation{get;set;}
int_顶点长度;
顶点缓冲区(VertexBuffer);
/// 
///多维数据集构造函数。生成一个新的矩形
/// 
///矩形宽度
///矩形高度
///矩形长度
///矩形的位置>
///矩形的旋转。此值旋转矩形
///图形用于绘制矩形的设备
///矩形效应
///矩形的颜色
///确定矩形是否应根据其旋转进行移动
公共矩形(整数宽度、整数高度、整数长度、矢量3位置、,
矢量3旋转、图形设备图形设备、基本效果、颜色、布尔移动基本旋转)
{
//矩形的尺寸
宽度=宽度;
高度=高度;
长度=长度*2;
//位置设置
位置=位置;
//旋转设置
旋转=旋转;
MoveBasedOnRotation=MoveBasedOnRotation;
//效果设置
效应=效应;
//颜色设置
颜色=颜色;
//图形设备设置。
GraphicsDevice=GraphicsDevice;
//多维数据集设置
VertexPositionColor[]VertexPositionColor=
{
//面1
新VertexPositionColor(新矢量3(-Width,Height,0),Color),
新VertexPositionColor(新矢量3(-Width,-Height,0),颜色),
新VertexPositionColor(新矢量3(宽度,-高度,0),颜色),
新VertexPositionColor(新矢量3(-Width,Height,0),Color),
新VertexPositionColor(新矢量3(宽度、高度、0)、颜色),
新VertexPositionColor(新矢量3(宽度,-高度,0),颜色),
//面2
新VertexPositionColor(新矢量3(-宽度、高度、长度)、颜色),
新VertexPositionColor(新矢量3(-Width,-Height,-Length),颜色),
新VertexPositionColor(新矢量3(宽度、高度、长度)、颜色),
新VertexPositionColor(新矢量3(-宽度、高度、长度)、颜色),
新VertexPositionColor(新矢量3(宽度、高度、长度)、颜色),
新VertexPositionColor(新矢量3(宽度、高度、长度)、颜色),
//第1面
新VertexPositionColor(新矢量3(-宽度、高度、长度)、颜色),
新VertexPositionColor(新矢量3(-Width,-Height,-Length),颜色),
新VertexPositionColor(新矢量3(-Width,-Height,0),颜色),
新VertexPositionColor(新矢量3(-Width,Height,0),Color),
新VertexPositionColor(新矢量3(-Width,-Height,0),颜色),
新VertexPositionColor(新矢量3(-宽度、高度、长度)、颜色),
//第二面
新VertexPositionColor(新矢量3(宽度、高度、0)、颜色),
新VertexPositionColor(新矢量3(宽度,-高度,0),颜色),
新VertexPositionColor(新矢量3(宽度、高度、长度)、颜色),
新VertexPositionColor(新矢量3(宽度、高度、长度)、颜色),
新VertexPositionColor(新矢量3(宽度、高度、长度)、颜色),
新VertexPositionColor(新矢量3(宽度、高度、0)、颜色),
//底部
新VertexPositionColor(新矢量3(-Width,-Height,-Length),颜色),
新VertexPositionColor(新矢量3(-Width,-Height,0),颜色),
新VertexPositionColor(新矢量3(宽度,-高度,0),颜色),
新VertexPositionColor(新矢量3(-Width,-Height,-Length),颜色),
新VertexPositionColor(新矢量3(宽度、高度、长度)、颜色),
新VertexPositionColor(新矢量3(宽度,-高度,0),颜色),
//顶
新VertexPositionColor(新矢量3(-宽度、高度、长度)、颜色),
新VertexPositionColor(新矢量3(-Width,Height,0),Color),
新VertexPositionColor(新矢量3(宽度、高度、0)、颜色),
新VertexPositionColor(新矢量3(-宽度、高度、长度)、颜色),
新VertexPositionColor(新矢量3(宽度、高度、长度)、颜色),