我已经完成了启用ScissorTestEnable和ScissorRectangle的示例。它工作正常。但是,当我应用ScaleMatrix时,剪辑似乎不再起作用。这些应该一起工作吗?
答案 0 :(得分:0)
你可能正在使用SpriteBatch,对吗?在我看来,Shawn Hargreaves'comment on this page可能是你正在寻找的答案。您是否尝试过移动设置剪刀矩形的调用以查看它是否开始工作?我试着查看Microsoft.Xna.Framework.Graphics的反编译源 - 但我找不到GraphicsDevice.set_ScissorRectangle和SpriteBatch的刷新方法之间的任何关系。 :S
如果它不起作用,您还可以尝试使用修改后的投影和视口调用替换缩放和剪刀,然后在每个播放器的屏幕中渲染对象。