2017-08-26 66 views
0

我在C#XNA代碼繪製梅託德。XNA SpriteBatch分裂

spriteBatch.Begin(SpriteSortMode.Deferred, null, null, null, null, null, CameraMatrix()); 
spriteBatch.Draw... (1) 
spriteBatch.Draw... (2) 
spriteBatch.End(); 
base.Draw(gameTime); 

我想分手我的繪製metod。因爲我在spriteBatch.begin矩陣,並具有性能恐懼 - 用數學>計數。我想要這樣的代碼。

spriteBatch.Begin(SpriteSortMode.Deferred, null, null, null, null, null, CameraMatrix()); 
spriteBatch.Draw... (1) 
spriteBatch.End(); 

spriteBatch.Begin(); 
spriteBatch.Draw... (2) 
spriteBatch.End(); 

base.Draw(gameTime); 

...但它不是繪圖。有誰能夠幫助我?

回答

0

我在你所描述的具體方法拆分我spriteBatch並能正常工作。您是否確定調整第二套中的平局通話頭寸以解釋更改後的原點?不帶參數爲spriteBatch.Begin(),僅視口矩形內精靈(或它們的部分)將被繪製。