Ombre en Silverlight

Aujourd’hui pour faire une ombre sous un contrôle en Silverlight il n’y a pas beaucoup de possibilités. Le faire en vectoriel s’avère difficile et on a l’habitude de passer par une image PNG, ce qui n’est pas forcement le plus optimisé. Voici un simple code qui permet de corriger cela, et en vectoriel.  Vivement l’ajout d’effet en Silverlight pour eviter de passer par ce genre de tips…   <UserControl x:Class=”SmartInterface.TravelingPanel” xmlns=”http://schemas.microsoft.com/winfx/2006/xaml/presentation” xmlns:x=”http://schemas.microsoft.com/winfx/2006/xaml” xmlns:d=”http://schemas.microsoft.com/expression/blend/2008″ xmlns:mc=”http://schemas.openxmlformats.org/markup-compatibility/2006″ mc:Ignorable=”d” d:DesignWidth=”640″ d:DesignHeight=”480″ Width=”340″ Height=”340″ RenderTransformOrigin=”0.5,0.5″>   <Grid x:Name=”LayoutRoot”> <Grid.ColumnDefinitions> <ColumnDefinition Width=”*”/> </Grid.ColumnDefinitions>   <!– Six lignes qui cr‚‚ent un effet d’ombrage–> <Border CornerRadius=”16″ Margin=”-6″ BorderThickness=”1″ … Continue reading Ombre en Silverlight

Optimization de code pour du Xna rapide et efficace !

Je dois en omettre un grand nombre, si vous en avez d’autres n’hesitez pas à me les soumettre que je les rajoute ici ! Première optimisation, les strings : Eviter tout indexeur à base de string s’il y’a un équivalent à base d’int. L’instruction : myEffect.Techniques[“Precompiled”] ; Est bien moins efficace q’un : const int TechnikIndex = 0; myEffect.Technique[TechnikIndex] Eviter au maximum la class string, si on a besoin de puissance. En C# tout modification d’une string entraine la création d’une nouvelle instance et donc une allocation mémoire. Une string N EST JAMAIS MODIFIABLE et l’allocation mémoire est une opération très … Continue reading Optimization de code pour du Xna rapide et efficace !

Les meilleures sessions Xna aux techdays

 Pour ceux qui vont aux techdays voici ce que je selectionnerai pour approcher tout ce qui touche au multimédia, jeux, developpement : http://galilee.microsoft.fr/TechDays2008/Recherche-Session.aspx?Key=xna&domID=&PRODUIT=&AUDIENCE=&LEVEL=&SpkID= http://galilee.microsoft.fr/TechDays2008/Recherche-Session.aspx?Key=directx&domID=&PRODUIT=&AUDIENCE=&LEVEL=&SpkID= http://galilee.microsoft.fr/TechDays2008/Recherche-Session.aspx?Key=&domID=&PRODUIT=897ed8b3-7e75-446c-b2d8-28adbd31f674&AUDIENCE=&LEVEL=&SpkID=&x=21&y=11  http://galilee.microsoft.fr/TechDays2008/Session.aspx?CellID=4cde9cee-db06-4f5b-bd6e-a9d031a4fdb2 http://galilee.microsoft.fr/TechDays2008/Session.aspx?CellID=b400af3d-5dfb-4b7f-afdb-af293ab0ba70  http://galilee.microsoft.fr/TechDays2008/Session.aspx?CellID=4435849c-bd65-47da-9eff-1405877f996e http://galilee.microsoft.fr/TechDays2008/Session.aspx?CellID=64962a3a-9582-4d41-833a-e8a3e4fb986c http://galilee.microsoft.fr/TechDays2008/Session.aspx?CellID=24d5fe9e-3a1d-4f76-b0c3-e7d5b50fa59d  Les sujets qu’on y trouve sont vastes… Peu abordent vraiment le multimedia, mais on peut facilement se débrouiller pour améliorer ses compétences dans des domaines paralleles mais au combien importants…

Wanted : Ressources 3D/2D pour projets Xna

Je reçois bcp de mails de personnes qui me demandent comment trouver des resources 3D ou 2D ou bien savoir quels logiciels utiliser pour en créer.  Il y’a un grand nombre de visites sur ce blog (pratiquement 100000 en un an), je propose que chacun d’entre nous indique où il trouve les ressources pour ses projets. Chaque contribution sera ajoutée à ce post.  Un gros merci.  Je commence  : Les SDK DirectX : http://msdn2.microsoft.com/en-us/directx/aa937788.aspxIls contiennent un grand nombre de fichiers X, texture et modèles en tout genre Les projets MS Research : http://research.microsoft.com/research/allegiance/Un jeu complet à la Microosft Game, futuriste avec un … Continue reading Wanted : Ressources 3D/2D pour projets Xna

"Le type de projet n’est pas pris en charge par cette installation" pour les projets NetRumble / Marblets / Racing Game

Une réponse faite à feed dans les commentaires d’un de mes posts pour répondre à son probleme :  “Le template NetRumble se lance, mais pas Marblets ou Racing Game : “Le type de projet n’est pas pris en charge par cette installation” En deux mots, tous les exemples du Xna Game Studio Engine 2.0 n’ont pas été portés de la 1.0 vers la 2.0, les projets sont donc incompatibles. Différentes solutions pour utiliser ces projets d’exemple : Utiliser un wizard de mise à jour (creators.xna.com/…/GettingStarted.aspx) Créer un projet GSE 2.0 et ajoute manuellement tous les fichiers et ressources du projet … Continue reading "Le type de projet n’est pas pris en charge par cette installation" pour les projets NetRumble / Marblets / Racing Game

Fenêtre de création de projets vide sous Visual Studio 2005

Je ne sais pas si ca vous est déjà arrivé mais moi oui. En gros après l’installation d’un produit qui ajoute des extensions à Visual Studio 2005 on se retrouve avec la fenêtre de création de projets complètement vide : plus aucun template (exit Application Windows, Class Library, Web Site etc.). Souvent, il ne reste d’ailleur que les templates liés à l’extension qu’on vient de mettre (supppeeeer). On se retrouve donc complètement bloqué. J’ai eu ce problème plusieurs fois, notamment avec WWF, Ajax et VSTO. C’est peut être moi qui opère mal,en tout cas, je me souviens que je n’étais … Continue reading Fenêtre de création de projets vide sous Visual Studio 2005

Annexe : Transformations et Matrices

Retourner au sommaire des cours   Les transformations dans l’espace représentent le traitement clé de voute dans toute application 3D. C’est par les transformations que les objets prennent vie. Une transformation pour parler simplement est une suite de multiplication de matrices. Généralement on distingue 3 types de matrices pour travailler sur un modèle 3D avant son affichage à l’écran : les matrices de rotation, les matrices de redimentionnement, les matrices de translation. Lorsqu’on veut déplacer un objet de le faire tourner il suffit donc de réaliser des traitements du type :  matriceTransformation = matriceRotation * matriceTranslation Ici nous réalisons une rotation puis … Continue reading Annexe : Transformations et Matrices

Coût de l’application des states au Device

Changer l’état (state) du device que ce soit pour le texture stage, le render stage ou autre … a un coût. Ce post vise a les expliciter afin que vous puissiez fournir à vos application une gestion intelligente qui évitera de changer les états quand il y’en a pas besoin, réduira le nombre de changements et surtout qui va regrouper l’affichage des objets par état…   Voici les différents états applicables au device et leur coût (classés du plus important au plus faible) :   API Call Avg # of Cycles   SetVertexDeclaration     SetFVF   SetVertexShader   SetPixelShader   SPECULARENABLE   SetRenderTarget   SetPixelShaderConstant (1 Constant)   NORMALIZENORMALS     LightEnable   SetStreamSource   LIGHTING   DIFFUSEMATERIALSOURCE     AMBIENTMATERIALSOURCE   COLORVERTEX … Continue reading Coût de l’application des states au Device