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.