我目前正在将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();
答案 0 :(得分:1)
查找SetRenderTarget,然后将要渲染的纹理设置为渲染目标并渲染(请记住在顶点上适当地设置UV!)。