Directx WinRT 2D sprite游戏:我应该使用Direct2D BitmapSourceEffect还是使用自定义简单着色器进行渲染? 上下文

Directx WinRT 2D sprite游戏:我应该使用Direct2D BitmapSourceEffect还是使用自定义简单着色器进行渲染? 上下文,directx,windows-runtime,sprite,direct2d,sharpdx,Directx,Windows Runtime,Sprite,Direct2d,Sharpdx,我正在构建这个多人D&D遭遇工具(在C#for WinRT中),这是一个简单的基于2D网格的工具,每个玩家都可以通过DM控制他们的角色,DM能够控制整个环境以及暴徒等。我决定使用DirectX(通过包装器),而不是标准的XAML元素(这可能也会处理这个场景)主要是为了学习DirectX,并可能在低规格PC上实现更好的性能(不确定XAML如何处理屏幕上的数千个精灵) 问题: 由于我是DirectX新手,我想知道绘制精灵(角色、道具、背景瓷砖等)的最佳*方式是什么 *我所说的“最佳”是指性能和GPU

我正在构建这个多人D&D遭遇工具(在C#for WinRT中),这是一个简单的基于2D网格的工具,每个玩家都可以通过DM控制他们的角色,DM能够控制整个环境以及暴徒等。我决定使用DirectX(通过包装器),而不是标准的XAML元素(这可能也会处理这个场景)主要是为了学习DirectX,并可能在低规格PC上实现更好的性能(不确定XAML如何处理屏幕上的数千个精灵)

问题: 由于我是DirectX新手,我想知道绘制精灵(角色、道具、背景瓷砖等)的最佳*方式是什么

*我所说的“最佳”是指性能和GPU内存需求。我的目标是让这个工具即使在低规格的ARM平板电脑上也能运行良好,我不知道每种方法的要求有多高

目前我正在使用Direct2D并使用API加载每个sprite批处理。我在各种DirectX书籍中也遇到过的另一种方法在这个问题中进行了描述:

使用BitmapSourceEffect似乎更容易,但它是做这项工作的正确工具吗?我计划今天晚些时候比较这两种方法(在FPS方面,渲染大量精灵),但也许你们可以提供更多关于这一问题的见解。谢谢