在c#&sharpdx中渲染图像dirext3d9

我正在遵循本指南和相关的博客文章 ,使用SharpDX实现DirectX 9游戏的基本游戏覆盖

所以这个教程已经有了一个文本渲染的例子,但是我也需要能够把一个提供的图像渲染到叠加层上。

任何想法,指南?

对于DirectX 9,您可以使用纹理和精灵。 在DXHookD3D9.cs中,您可以在“DoCaptureRenderTarget”中执行以下操作。 不要为每个框架创建资源,但为了简单起见,它们都在一起。

// Create resources SharpDX.Direct3D9.Texture tex = null; Sprite sprite = null; tex = SharpDX.Direct3D9.Texture.FromFile(device, filename); sprite = new SharpDX.Direct3D9.Sprite(device); // to resize/rotate/position sprite.Transform = some 4x4 affine transform matrix (SharpDX.Matrix) sprite.Begin(SharpDX.Direct3D9.SpriteFlags.None); SharpDX.Vector3 pos = new SharpDX.Vector3(0, 0, 0); SharpDX.Color color = new SharpDX.ColorBGRA(0xffffffff); sprite.Draw(tex, color, null, null, pos); // Finish drawing sprite.End();