Archive pour novembre, 2008

A propos de Shadow Maps

Posté le 25 novembre 2008, dans Technique.

Je devais corriger un bug d’éclairage avant d’attaquer le système de particules, et pour une fois je n’ai pas passé la nuit à débugger des shaders !

Le problème était que certaines zones étaient illuminées alors qu’elles étaient hors champs, le souci venait d’une mauvaise lecture du ShadowMap par le texture sampler, qui était en mode AddressU = clamp. Ce mode utilise la couleur du bord de la texture pour les coordonnées qui sont au delà des limites de la texture, causant mes problèmes d’éclairage. J’ai pu découvrir en fouillant sur le net un mode de sampling très pratique pour ces utilisations : AddressU = border (à utiliser conjointement avec BorderColor = 0x000000;) qui utilise une couleur donnée pour les coordonnées à l’extérieur de la texture.

La projection des spots est maintenant correcte, prochaine étape : les particules.

Publication

Posté le 19 novembre 2008, dans Développement.

Suite à la demande de certains, je met à disposition les sources via SVN.

Vous pourrez trouver les sources ici : svn://svn.alprema.com/tromoz/trunk, pas besoin d’identifiants pour les accès en lecture.

Je rappelle juste qu’il faut le SDK SlimDX pour compiler, have fun !

Première démo

Posté le 13 novembre 2008, dans Développement.

Ça fait quelques jours que je n’ai pas bossé sur le moteur, mais je m’y remet ! Après avoir mis en place les déplacements, j’ai implémenté le contrôle de la caméra à la souris façon FPS.

J’en profite pour mettre un disposition une petite démo, dans le but de voir combien elle obtient de FPS sur différentes machines et si elle passe correctement.

Il s’agit juste d’une démo technique, je suis au courant de quelques bugs (comme le redimensionnement qui plante) mais n’hésitez pas à me transmettre ceux que vous constatez via un petit commentaire (appuyez sur “Echap” pour quitter la démo).

[Edit le 14/11/2008 à 10:06] Il semble que le SDK de DirectX soit nécessaire pour faire tourner la démo, je remédierais au problème ce week-end.

[Edit le 15/11/2008 à 04:19] Le problème venait des dépendances vers Managed DirectX, j’ai pu trouver un package complet qui résout le problème ici ! Il suffit de le télécharger, de l’installer, et la démo devrait fonctionner, merci de me faire parvenir vos feedbacks.