正方形を作成するために、マネージドDirect3DでC#を使用しています。この正方形のテクスチャは私のデスクトップ(スクリーンキャプチャ)です。Direct3Dを使用してスクリーンショットを撮り(70ミリ秒かかります)、次にテクスチャを作り直して正方形に表示します(1000ミリ秒かかります)。
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);
}