我是DirectX开发领域的新手。我正在使用SharpDX的Toolkit来抽象游戏,因为它似乎简化了很多初始化工作。
我一直很难找到这方面的好教程(如果他们在那里,我是游戏,没有双关语意。)
我正在尝试确定如何绘制贝塞尔曲线,直线,矩形等以及标准的SpriteBatch。
这就是我所知道的:
一旦我知道了这一点,我该如何指定渲染优先级?
答案 0 :(得分:1)
似乎已经弃用了通过Nuget的ToolKit包,并且根据它的github存储库,当你将所有内容升级到最新版本时,它处于非工作状态。
SharpDX.Direct2D1
和SharpDX.Toolkit.Graphics
之间存在类型冲突。
似乎它回到了这个的绘图板上。我认为最大的问题是SharpDX透明地简化了很多COM互操作。 D2D1类公开了该方法(如果您正在阅读C ++教程,它类似于C ++方法):
CreateFactory(FactoryType factoryType, Guid riid, FactoryOptions? factoryOptionsRef, out IntPtr iFactoryOut)
但是,你可以new Factory(...)
来处理呼叫本身。
Factory
导致RenderTarget
导致GeometrySink
,导致PathGeometry
,然后需要渲染贝塞尔等。还没想出如何在屏幕上获取任何内容,但我更接近了!