2010-09-22 11 views
1

Je suis actuellement en train de rendre un flux AVI sous forme de textures et de les afficher sur le panneau en C# en utilisant Visual Studio 2005 avec la version juin 2010 du SDK Direct X. Je voudrais mettre du texte sur la texture comme un filigrane ou un logo en bas à gauche. Ma question est de savoir comment je pourrais sauvegarder la texture avec le filigrane de police sur une autre texture. J'ai cherché des cibles de rendu, mais je n'ai pas eu de succès avec elles, à moins que je ne manque un pas. Toute aide à ce sujet serait grandement appréciée.Rendre une texture à une texture dans Direct X en utilisant C#

Ci-dessous est mon code actuel sur la façon dont je rends la texture et la police.

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(); 

Répondre

1

Consulter SetRenderTarget SetTexture alors la texture que vous voulez rendre à la cible de rendu et rendre (Rappelez-vous de définir les UVs sur les sommets correctement!).

+0

Merci Goz vous êtes encore venu à mon aide :) – Seb