SpriteBatch - SharpDX工具包 - Bezier曲线

时间:2017-11-07 07:04:59

标签: c# .net rendering sharpdx

我是DirectX开发领域的新手。我正在使用SharpDX的Toolkit来抽象游戏,因为它似乎简化了很多初始化工作。

我一直很难找到这方面的好教程(如果他们在那里,我是游戏,没有双关语意。)

我正在尝试确定如何绘制贝塞尔曲线,直线,矩形等以及标准的SpriteBatch。

这就是我所知道的:

  1. 我需要使用Path Geometries来构建渲染场景的基元。
  2. 我需要一个渲染目标来绘制它,但我似乎无法确定如何在框架内执行此操作,以及如何确定它最终将被绘制的位置。
  3. 一旦我知道了这一点,我该如何指定渲染优先级?

1 个答案:

答案 0 :(得分:1)

似乎已经弃用了通过Nuget的ToolKit包,并且根据它的github存储库,当你将所有内容升级到最新版本时,它处于非工作状态。

SharpDX.Direct2D1SharpDX.Toolkit.Graphics之间存在类型冲突。

似乎它回到了这个的绘图板上。我认为最大的问题是SharpDX透明地简化了很多COM互操作。 D2D1类公开了该方法(如果您正在阅读C ++教程,它类似于C ++方法):

CreateFactory(FactoryType factoryType, Guid riid, FactoryOptions? factoryOptionsRef, out IntPtr iFactoryOut)

但是,你可以new Factory(...)来处理呼叫本身。

Factory导致RenderTarget导致GeometrySink,导致PathGeometry,然后需要渲染贝塞尔等。还没想出如何在屏幕上获取任何内容,但我更接近了!