我写的WinForms/XNA应用程序,我需要一些方法来抽象出与GraphicsDevice的相互作用在我的控制器/型号代码。XNA:嘲讽的Texture2D
我创建了一个接口IGraphicsService。我将用它来抽象出加载纹理等东西。我无法弄清楚的是当我需要返回某种纹理信息时该怎么做。我应该创建一个包装Texture2D的类吗?我担心这会招致不必要的开销。我希望能够长期创建某种MockTexture2D。
这一切,这样我可以让我的应用程序更容易测试。我并不是很担心速度,但如果有一些解决方案不会产生太多开销,最终我想用它来使我的游戏更具可测性,那将会很不错。有什么建议么?
的作者你解决方案实际上很有趣,但它实际上比我想要测试的要多一点。我有一个TileMap和一个瓷砖地图需要一个TileSheet。 TileSheet反过来需要一个纹理。我正在寻找一些方法来打破这种依赖性。我想我现在已经明白了。我创建了IGraphicsService和ITextureResource接口,并将加载纹理和纹理信息抽象出来。我不认为有一个简单的纹理包装类会成为性能的重大突破,尽管我没有数据来支持它,所以我可能是错的。 – smack0007 2009-08-21 20:10:53
在单元测试中创建一个真实的,简单的图形设备的好主意。 – 2009-10-15 18:27:28
严重的链接不再可用 – jmattheis 2016-08-10 16:05:45