本文整理汇总了C#中SharpDX.BeginDraw方法的典型用法代码示例。如果您正苦于以下问题:C# SharpDX.BeginDraw方法的具体用法?C# SharpDX.BeginDraw怎么用?C# SharpDX.BeginDraw使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SharpDX
的用法示例。
在下文中一共展示了SharpDX.BeginDraw方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Render
public void Render(SharpDX.Direct2D1.DeviceContext deviceContext2D)
{
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
deviceContext2D.BeginDraw();
deviceContext2D.Clear(SharpDX.Color.Black);
deviceContext2D.AntialiasMode = SharpDX.Direct2D1.AntialiasMode.PerPrimitive;
foreach (EntityViewModel entity in AllViewalbleEntities)
{
entity.Render(deviceContext2D);
}
foreach (var region in AllRegions)
{
region.Render(deviceContext2D);
}
deviceContext2D.EndDraw();
stopwatch.Stop();
fpsHistory.Dequeue();
fpsHistory.Enqueue(1000.0f / (float)(stopwatch.ElapsedMilliseconds));
//temp hack
Task.Delay(50).Wait();
tickTimeHistory.Dequeue();
tickTimeHistory.Enqueue(GameManager.MillisecondsForLastTick);
FPS = fpsHistory.Average();
TickTime = tickTimeHistory.Average();
}