出于这个原因,我使用InteropBitmap实现了一个方法。这工作得很好。下一步是与ShardDX进行比较。基本上我想做的是:在BackgroundWorker中运行以下代码。这会通知WPF有关WIC的更新。我发现这段代码(创建ShapeDX和画线所需的所有内容)比使用InteropBitmap多花了大约10毫秒。var d2dFactory = new SharpDX.Direct2D1.Factory();
const int width =
我在场景的2D背景中使用它们。下面是我用来加载DDS纹理并将其转换为位图的代码:
using (SharpDX.WIC.BitmapDecoder bitmapDecoder = new SharpDX.WIC.BitmapDecoderusing (SharpDX.WIC.FormatConverter formatConverter = new SharpDX.WIC.FormatConverter(ImagingFactorydataStream = new SharpDX.DataStream(f
然后,我创建格式转换器并使用它将像素复制到数据流。但是,复制像素的速度非常慢。 using (SharpDX.WIC.BitmapDecoder bitmapDecoder = new SharpDX.WIC.BitmapDecoder)) using (SharpDX.WIC.FormatConverter formatConverter = new SharpDX.WIC.