【发布时间】:2010-12-03 20:31:02
【问题描述】:
为了以防万一,我是 XNA 的新手。我尝试做的是加载与他的原始大小不同的纹理,或者至少有可能在之后改变他的大小。我在某些地方看到了我可以使用的:
Texture2D.FromStream(GraphicsDevice graphicsDevice, Stream stream,
int width, int height, bool zoom)
但我还了解到,以这种方式加载纹理会忽略 ContentManager,并且我会让垃圾收集器的工作变得更加困难。
使用 ContentManager 加载任何大小的图像的正确方法是什么? 如果这不可能,我可以按比例更改他的大小,比如使用缩放吗?
上下文: 我正在创建一个 n x n 和平板。当 n 太大时,我需要自动和平变得更小。
【问题讨论】:
-
乔的回答是正确的。另外:无论您是否使用 ContentManager,垃圾收集器都没有区别。它只影响您必须如何卸载纹理,如果这是您的游戏需要的(例如:在级别之间切换时)。看看我的回答:stackoverflow.com/questions/4264995/….