管理対象のDirect3DでC#を使用して正方形を作成しています。この四角形のテクスチャは私のデスクトップ(スクリーンキャプチャ)です。 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