我意识到这里有许多关于选择XNA和SlimDX的问题,但它们都涉及游戏编程。
一点背景:我有一个应用程序,可以从XML描述中呈现场景。当前我正在使用WPF 3D,这个工具大部分都可以正常运行,但是WPF没有办法渲染屏幕外的场景(例如在服务器上,而不在窗口中显示它们),并且将其渲染为位图会导致WPF退回到软件渲染。
所以我面临着自己编写渲染器的问题。以下是要求:
- 3D和2D元素混合。 - 每个场景相对较少的元素(数十个网格,数十个2D元素)。 - 大场景(最大可达3000px平方,用于打印)。 - 只会渲染单个帧(即FPS不是问题)。 - 不透明度遮罩。 - 像素着色器。 - 软件备用(服务器可能或可能没有良好的图形处理器)。 - 可能被屏幕外渲染。
如您所见,这些要求相当简单,而且WPF可以很好地处理它们,除了无法导出场景之外。
特别是我不需要游戏开发通常需要的许多东西。因此,在考虑到这一点的情况下,您会选择XNA还是SlimDX?代码的非渲染部分已经用C#编写,所以希望继续使用它。
一点背景:我有一个应用程序,可以从XML描述中呈现场景。当前我正在使用WPF 3D,这个工具大部分都可以正常运行,但是WPF没有办法渲染屏幕外的场景(例如在服务器上,而不在窗口中显示它们),并且将其渲染为位图会导致WPF退回到软件渲染。
所以我面临着自己编写渲染器的问题。以下是要求:
- 3D和2D元素混合。 - 每个场景相对较少的元素(数十个网格,数十个2D元素)。 - 大场景(最大可达3000px平方,用于打印)。 - 只会渲染单个帧(即FPS不是问题)。 - 不透明度遮罩。 - 像素着色器。 - 软件备用(服务器可能或可能没有良好的图形处理器)。 - 可能被屏幕外渲染。
如您所见,这些要求相当简单,而且WPF可以很好地处理它们,除了无法导出场景之外。
特别是我不需要游戏开发通常需要的许多东西。因此,在考虑到这一点的情况下,您会选择XNA还是SlimDX?代码的非渲染部分已经用C#编写,所以希望继续使用它。