Silverlight 2 3D - Part 5

25. avril 2008

CA Y EST!!!! J'ai enfin pu faire un simili pixel shader. En gros grâce à un encoder PNG, je peux générer une image en mémoire, la compresser en PNG et la donner à un contrôle image via un BitmapImage:

scene.Render();
BitmapImage image = new BitmapImage();

image.SetSource(scene.BackBuffer.GetStream());
renderImage.Source = image;

A partir de ça, j'ai pu simuler un Depth Buffer. Résultat : les objets s'affichent bien, les faces ne se passent plus les unes sur les autres.

De plus j'ai mis en place un interpolateur qui va me permettre de gérer des textures.

Finalement, je vais rajouter une gestion multi-threads pour supporter les multi-cores.

Pour la petite histoire, sans la génération PNG (qui n'est utile que parce que le contrôle Image ne sait pas manger du bmp), le moteur irai deux fois plus vite.

Par contre, grâce à tout ça, les objets complexes sont carrément plus rapide. J'en veux pour preuve le nain qui tourne à 20fps chez moi là ou il tournait à 9fps précédemment.

Tout ce passe ici.

.Net, Silverlight

Faire apparaître le curseur d'attente sur une application Windows Mobile

18. avril 2008

C'est le genre de truc idiot qu'on passe des heures à chercher. Et comme la documentation du Compact Framework est mixée avec la documentation du framework normal, il n'est pas facile de s"y retrouver.

Donc pour faire  apparaitre le curseur d'attente sur Windows Mobile, il suffit d'exécuter la ligne suivante:

Cursor.Current = Cursors.WaitCursor;

 

Hope this help....

.Net, Windows Mobile

Back From the BDC 2008

18. avril 2008

SlimDX Mars 2008

5. avril 2008

Grande nouvelle!!! Le superbe SlimDX vient de sortir estampillé "Mars 2008". Et autant vous le dire tout de suite, ça déchire. Nous avons enfin un wrapper managed pour DirectX 9 ET 10.

Excité comme une puce je me suis levé à 6h ce matin (impossible de dormir avec ça en tête) et j'ai commencé le portage du provider DirectX 9 de Nova depuis Managed DirectX (celui de Microsoft en 1.1) vers SlimDX.

Résultat des courses : génial. SlimDX tire parti des generics ce qui donne un code bien plus concis. De plus, l'API parfois un peu lourde de Managed DirectX est maintenant plus logique (adieu les classes statiques utilitaires du style TextureLoader, tout est sur Texture).

DirectX 9 est quasi parfaitement couvert (j'ai juste noté l'absence d'un enum : FogMode).

Je ne me suis pas encore penché sur DirectX 10 mais ca sent très très bon:)

Pour découvrir tout ça en live : SlimDX.

.Net, DirectX

Webcasts TechDays 2008

2. avril 2008

Si vous n'avez pu assister à mes sublimes sessions aux TechDays 2008, vous pouvez désormais les consulter en Webcasts aux adresses suivantes:

 

Have fun.

.Net, DirectX, WPF