【问题标题】:How can i load bigger textures than 4096*4096 in xna?如何在 xna 中加载比 4096*4096 更大的纹理?
【发布时间】:2014-09-11 16:33:48
【问题描述】:

我想使用 Texture2D.FromStream(...) 将大于 4096*4096 的图块集加载到 xna 中,并且它们有很多,所以我不想手动裁剪它们。

我可以加载它们吗? 如果没有,是否可以部分加载纹理?

【问题讨论】:

  • 我不相信你可以。一种可能的解决方案是将大图像分割成更小的块并分别加载。

标签: c# xna textures loading


【解决方案1】:

您无法在 XNA 中加载纹理的最大尺寸。最好的办法是使用 System.Drawing.Bitmap 将其加载为位图并将其调整为位图大小,然后将其加载为纹理。

【讨论】:

  • 你能写一个示例代码吗?在这种情况下,我通常不使用位图。
  • 我实际上只记得当您使用 FromStream 方法时,我相信它会缩小纹理以适应最大尺寸。因此,也许您可​​以加载大图像,然后在绘制图像时将它们放大。如果这是正确的,我会将其添加到我的答案中。
  • 我试过了,它会起作用,但是当我将它们重新缩放到旧尺寸时,纹理很难看。因为我问了这个问题,所以我已经手动裁剪了纹理。这是更简单的方法。
猜你喜欢
  • 2016-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-31
  • 1970-01-01
  • 2014-09-14
  • 2016-02-25
相关资源
最近更新 更多