我寫的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