语境
我正在构建这个多人 D&D 遭遇工具(在 C# 中用于 WinRT),它是一个简单的基于 2D 网格的实用程序,每个玩家都可以控制他们的角色,DM 能够控制整个环境以及生物等。我决定使用 DirectX (通过SharpDX包装器)而不是标准 XAML 元素(可能也可以处理这种情况)主要是为了学习 DirectX 并可能在较低规格的 PC 上实现更好的性能(不确定 XAML 将如何处理屏幕上的数千个精灵)。
问题
由于我是 DirectX 新手,我想知道绘制精灵(角色、道具、背景图块等)的最佳*方法是什么?
*最好的意思是性能和 GPU 内存要求。我的目标是让这个工具即使在低规格的 ARM 平板电脑上也能很好地运行,我不知道每种方法的要求有多高。
目前我正在使用 Direct2D BitmapSourceEffect并使用WIC API加载每个精灵批次。在这个 SO 问题中描述了我在各种 DirectX 书籍中也遇到的另一种方法:在 DirectX 11 中渲染精灵的最佳实践是什么?
使用 BitmapSourceEffect 似乎更容易,但它是完成这项工作的正确工具吗?我计划在今天晚些时候比较这两种方法(在 FPS 方面,渲染大量精灵),但也许你们可以提供更多关于这个问题的见解。谢谢!