【发布时间】:2016-05-29 14:49:55
【问题描述】:
我有一些不同的控件,我正在绘制到不同大小的渲染目标。
如果我像这样将 64x64 textureA 绘制到 800x600 渲染目标。
Graphics.SetRenderTarget(Canvas);
_spriteBatch.Draw(textureA, new Rectangle(0, 0, 64, 64), srcRectangle, Color.White)
然后使用这样的调用将 800x600 渲染目标绘制到 1600x900 屏幕
Graphics.SetRenderTarget(null);
_spriteBatch.Draw(Canvas, new Rectangle(100,100,800,600), Color.White
为什么它把我的textureA 画在屏幕上非常扭曲和小。
如果我将Canvas 设置为与后缓冲区相同的大小,那么它会显示得很好,但我想知道为什么它认为它应该缩小我的纹理,有没有办法关闭它?
我希望能够创建任意大小的渲染目标,然后以原始大小将它们绘制到屏幕上。这可能吗?
【问题讨论】:
-
这两个
Draw调用在同一个Begin和End内吗?
标签: monogame spritebatch