我使用C#与托管Direct3D创建一个正方形。这个广场的纹理是我的桌面(屏幕截图)。我使用Direct3D截取屏幕截图(需要70毫秒),然后重新制作纹理以显示在正方形上(需要1000毫秒)。DirectX实时纹理
如何在Direct3D中即时创建纹理以获得实时视图? 贝娄是我目前如何创建使用的纹理。
using (Bitmap bmp = new Bitmap(bounds.Width, bounds.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb))
{
bitmapData = bmp.LockBits(bounds, ImageLockMode.ReadWrite, PixelFormat.Format32bppArgb);
Marshal.Copy(screenData, 0, bitmapData.Scan0, screenData.Length);
bmp.UnlockBits(bitmapData);
texture = Texture.FromBitmap(d3dDevice, bmp, 0, Pool.SystemMemory);
}
你不太清楚你想达到什么目的。您的主要目标是捕获桌面屏幕,然后将其包装在某个3D网格/多边形上? – real4x