如何从文件加载纹理?

How to load a texture from a file?

我现在正在切换到 SharpDX 3.0.0。使用旧的 SharpDX 版本,您可以通过这种方式从文件加载纹理:

ShaderResourceView textureView = SharpDX.Direct3D11.Resource.FromFile<Texture2D>(device, "Texture.png");

ShaderResourceView textureView = ShaderResourceView.FromFile(device, "Texture.png");

但是在 3.0.0 版本中缺少 FromFile 函数。我如何使用 SharpDX 3 从文件加载纹理?

您必须使用 WIC API 或类似的方法。有一个旧代码 TextureLoader.cs 执行简单的加载(但不处理格式转换)