如何从文件加载纹理?
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 执行简单的加载(但不处理格式转换)
我现在正在切换到 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 执行简单的加载(但不处理格式转换)