Device device;...//初始化Device
PresentParameters parame = new PresentParameters();
parame.Windowed = true;
parame.SwapEffect = SwapEffect.Discard;
graphicsDevice = new Microsoft.DirectX.Direct3D.Device(
0,
Microsoft.DirectX.Direct3D.DeviceType.Hardware,
gameWindow, //一个窗口
CreateFlags.SoftwareVertexProcessing,
parame
);......device.BeginScene();
device.Clear(ClearFlags.Target, Color.Black, 1, 0);
device.BeginScene();
device.Present();什么都不画的情况下, device.Present(); 这句执行要15到16毫秒时间,也就是维持在每秒60帧的速度.
这时CPU很空闲.
请问能不能去掉这个限制, 让帧数到极限, CPU 100%工作
PresentParameters parame = new PresentParameters();
parame.Windowed = true;
parame.SwapEffect = SwapEffect.Discard;
graphicsDevice = new Microsoft.DirectX.Direct3D.Device(
0,
Microsoft.DirectX.Direct3D.DeviceType.Hardware,
gameWindow, //一个窗口
CreateFlags.SoftwareVertexProcessing,
parame
);......device.BeginScene();
device.Clear(ClearFlags.Target, Color.Black, 1, 0);
device.BeginScene();
device.Present();什么都不画的情况下, device.Present(); 这句执行要15到16毫秒时间,也就是维持在每秒60帧的速度.
这时CPU很空闲.
请问能不能去掉这个限制, 让帧数到极限, CPU 100%工作
parame.PresentationInterval = PresentInterval.Immediate;
默认要等待屏幕刷新.