Ejemplo n.º 1
0
 public static void LoadFromFile(D3D11.Device device, string fileName, out D3D11.ShaderResourceView srv, out D3D11.Resource rsrc)
 {
     if (!File.Exists(fileName))
     {
         srv  = null;
         rsrc = null;
     }
     if (Path.GetExtension(fileName).ToLower() == ".dds")
     {
         rsrc = LoadDDSFromBuffer(device, SharpDX.IO.NativeFile.ReadAllBytes(fileName), out srv);
     }
     else
     {
         SharpDX.WIC.ImagingFactory2 fac = new SharpDX.WIC.ImagingFactory2();
         var bs      = LoadBitmap(fac, fileName);
         var texture = CreateTexture2DFromBitmap(device, bs);
         srv = new D3D11.ShaderResourceView(device, texture);
         fac.Dispose();
         rsrc = texture;
     }
 }
Ejemplo n.º 2
0
 public void Dispose()
 {
     factory.Dispose();
 }