begin process at 2008 08 29 06:00:41
1 233 513 membres
53 nouveaux aujourd'hui
14 291 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Afficher au premier plan en DirectX [ Archives Visual Basic / Graphique ] (007)

Afficher au premier plan en DirectX le 06/02/2006 02:55:52

007
Bonjour à tous,
alors voilà je vous explique mon problème: j'ai réalisé une application en VB et DirectX avec des objets en 3D, avec des textures qui bougent .... et tout ce qui va avec, donc jusque là ça va.
Par contre, je ne sais pas comment faire pour laisser une image, un logo, fixe au premier plan, genre un logo dans un coin. Est-ce que quelqu'un a une idée ??? Si ça peut donner des pistes pour les personnes qui ont déjà créé un jeu en VB et DirectX, la question deviendrait comment afficher une minimap dans le coin de l'écran, ou afficher un compteur de vitesse dans mon jeu de voiture ...

Merci à tous pour vos idées ou suggestions

James Bond

Re : Afficher au premier plan en DirectX le 19/04/2006 12:00:06

ShadowTzu
il faut créer un quad (4 vertices) avec comme format de vertex: TransformedColoredTextured


en vb.net ça donne un truc du genre:

 Private Sub Create_Quad2D(ByVal X As Single, ByVal Y As Single, ByVal Width As Single, ByVal Height As Single, ByVal Color As Integer)
            Remplir_Vertex(PointSprite(0), X, Y, 1, 0, 0, Color)
            Remplir_Vertex(PointSprite(1), X + Width, Y, 1, 1, 0, Color)
            Remplir_Vertex(PointSprite(2), 0, Y + Height, 1, 0, 1, Color)
            Remplir_Vertex(PointSprite(3), X + Width, Y + Height, 1, 1, 1, Color)
        End Sub

        Private Sub Remplir_Vertex(ByRef Vertex As CustomVertex.TransformedColoredTextured, ByRef X As Single, ByRef Y As Single, ByRef Z As Single, ByVal Tu As Single, ByVal Tv As Single, ByVal Color As Integer)
            Vertex.X = X
            Vertex.Y = Y
            Vertex.Z = Z
            Vertex.Tu = Tu
            Vertex.Tv = Tv
            Vertex.Rhw = 1
            Vertex.Color = Color
        End Sub


et pour le rendu:
Public Sub Render_Texture_Quad(ByVal Texture As Integer, ByVal X As Single, ByVal Y As Single, ByVal Width As Single, ByVal Height As Single, ByVal Color As Integer)
            Create_Quad2D(X, Y, Width, Height, Color)
            device.VertexFormat = CustomVertex.TransformedColoredTextured.Format
            mTex.Set_Texture(0, Texture, 0)
            device.DrawUserPrimitives(PrimitiveType.TriangleStrip, 2, PointSprite)
        End Sub


Classé sous : plan, vb, afficher, directx, premier

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS