3

有谁知道在 XNA 中是否可以从 jpg 文件动态加载位图并使用其他表面格式绘制 texture2dSurfaceFormat.Color吗?

由于内存/速度限制,我需要使用Bgr565Dxt surface格式化。我可以使用内容管道并将内容处理器、纹理格式设置为 DxtCompressed,但Content.Load不允许动态纹理加载。

我可以使用Texture2D.FromStream,但它只创建SurfaceFormat.Color纹理。我尝试以所需的表面格式创建空的 Texture2D,并尝试使用手动设置位图数据,SetData但这似乎是一种过于复杂的方式。

是否存在Texture2D.FromStream并且Texture2D.SetData唯一的方法来动态加载 jpg 文件并将它们用作Bgr565Dxt表面格式纹理?

4

1 回答 1

1

还没有使用 SurfaceFormat 加载的解决方案。但是您可以加载它们并将它们绘制到具有所需格式的渲染目标,然后将纹理数据复制到您创建的具有所需格式的新纹理?

会增加加载时间,但应该允许您正在寻找的加速执行?

于 2013-07-01T12:34:09.933 回答