我有一个网格,我想在WireFrame模式下查看。 我目前设置我的GraphicsDevice这样...XNA:有没有办法将RasterizerState设置为WireFrame一次?
TheGraphicsDevice.RasterizerState = new RasterizerState()
{
FillMode = FillMode.WireFrame,
CullMode = CullMode.None
};
这是做我想要什么,但似乎我必须设置RasterizerState每次抽奖()被调用。
有没有办法将RasterizerState设置为WireFrame一次? (我喜欢当我第一次声明我的GraphicsDevice变量?) 我试过每个组合我能想到的,但它似乎只有当我(重新)在Draw()方法中设置它的工作。
这应该只需要声明一次,以设置光栅器状态。你是否在其他地方设置了光栅化器状态? – 2013-03-28 05:00:52
@Digby:不,这是我的整个解决方案中唯一指定RasterizerState的地方。我所能猜到的是GraphicsDevice正在重置某处,但我无法弄清楚在哪里。 :( – tvwxyz 2013-03-28 05:44:55