Визуализация текстуры в текстуру в Direct X с использованием C # - PullRequest
1 голос
/ 22 сентября 2010

В настоящее время я визуализирую поток AVI в качестве текстур и отображаю их на панели в C # с помощью Visual Studio 2005 с версией Direct X SDK от июня 2010 года. Я хотел бы поместить текст на текстуру в виде водяного знака или логотипа внизу слева. Мой вопрос заключается в том, как бы я мог сохранить текстуру с водяным знаком шрифта на другую текстуру. Я изучал цели рендеринга, но не добился успеха с ними, если не пропущу ни шага. Любая помощь по этому вопросу будет принята с благодарностью.

Ниже приведен мой текущий код рендеринга текстуры и шрифта.

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 Ответ

1 голос
/ 22 сентября 2010

Найдите SetRenderTarget, затем SetTexture текстуру, которую вы хотите визуализировать, на цель рендеринга и визуализируйте (Не забудьте правильно настроить UV для вершин!)

...