使用C#将纹理渲染到Direct X中的纹理

时间:2010-09-22 12:18:52

标签: c# visual-studio-2005 directx

我目前正在将AVI流渲染为纹理,并使用Visual Studio 2005和2010年6月版的Direct X SDK将它们显示在C#面板中。我想在纹理上将一些文字作为水印或左下角的徽标。我的问题是如何将带有字体水印的纹理保存到另一个纹理上。我一直在研究渲染目标,但是没有成功,除非我错过了一步。对此的任何帮助将不胜感激。

以下是关于如何渲染纹理和字体的当前代码。

device.Clear(ClearFlags.Target, System.Drawing.Color.FromArgb(255, 255, 255).ToArgb(), 1.0f, 0);

        device.BeginScene();
        {
            device.VertexFormat = CustomVertex.TransformedTextured.Format;
            device.SetTexture(0, tex);
            device.DrawUserPrimitives(PrimitiveType.TriangleList, 2, verticies);

            text.DrawText(null, "Test", new Point(10, 20), Color.White);
        }
        device.EndScene();

        device.Present();

1 个答案:

答案 0 :(得分:1)

查找SetRenderTarget,然后将要渲染的纹理设置为渲染目标并渲染(请记住在顶点上适当地设置UV!)。