C# 同一spritebatch中不同纹理上的不同着色器

C# 同一spritebatch中不同纹理上的不同着色器,c#,xna,2d,shader,C#,Xna,2d,Shader,我的问题很简单:如何在同一个spritebatch中对不同的纹理应用不同的着色器 由于图像深度的原因,我无法进行多个SpriteBatch 我正在用2D设计游戏引擎。所以你不能使用spritebatch.begin(参数1)。。。spritebatch.end();spritebatch.Begin(参数1)?我可以,但它会打乱我分层图像的方式(即浮动深度)。我想我很快就会面临类似的问题。恐怕除了更改代码以便能够使用单独的SpriteBatch外,没有其他选择了。开始/结束序列:/Aah,好的。

我的问题很简单:如何在同一个spritebatch中对不同的纹理应用不同的着色器

由于图像深度的原因,我无法进行多个SpriteBatch


我正在用2D设计游戏引擎。

所以你不能使用
spritebatch.begin(参数1)。。。spritebatch.end();spritebatch.Begin(参数1)?我可以,但它会打乱我分层图像的方式(即浮动深度)。我想我很快就会面临类似的问题。恐怕除了更改代码以便能够使用单独的SpriteBatch外,没有其他选择了。开始/结束序列:/Aah,好的。那太糟糕了=(对场景中的所有对象进行批处理
每个着色器
比始终为每个模型切换上下文更有效