Parmi les nombreuses nouveautés de Nova 2010 (plus connu sous le nom de la Poutre 3D ©), il y en a une qui pour moi sort du lot : Le multi-provider.

En effet, Nova 2010 est livré en standard avec 3 providers de rendus : DirectX 9, DirectX 10 et DirectX 10 Software. Grâce à un mécanisme d’abstraction tout le système de rendu de Nova s’appuie sur des interfaces qui sont implémentées dans des assemblies indépendantes.

Ainsi, sur une même scène, l’utilisateur peut utiliser un des 3 providers de son choix :

image

Les providers fournissent un service de base identique mais ils fournissent également potentiellement des capacités supplémentaires. Ainsi le provider DirectX 10 donne par exemple accès à plusieurs post-processes avancés (Motion Blur, Depth of Field, etc..) ou bien encore permet d’utiliser des options telles que le fresnel ou les variances shadows maps.

Le provider DirectX 10 Software fournit le même niveau de fonctionnalités que le provider DirectX 10 mais fait tous les calculs sur le CPU et ne nécessitent donc pas de GPU.

Les futures versions de Nova ne manqueront donc pas d’enrichir cette collection.

Comme vous le savez peut-être je suis l’heureux papa du moteur 3D Nova (www.vertice.fr). Et comme tout développeur mon code a des bugs (bon pas beaucoup faut pas déconner non plus mais un peu quand même).

Ce qui me bourre bien la nouille c’est les arrogants qui m’envoient des mails du style : “Nova c’est pourri, je n’ai pas pu m’en servir à cause de pleins de bugs bloquants”. Nom de zeus de punaise des bois!!!! Mon sang ne fait qu’un tour, je prends le mail avec toute la retenue qui me caractérise (traduire par : après avoir défoncé le chat, péter le mur et envoyer par la fenêtre deux chaises et un tapis de sol). Dans 99% des cas (étude réalisée sur pleins de mails avec des outils statistiques qui poutrent), les BUGS ne sont pas situés dans Nova mais entre la chaise et le clavier du “découvreur de bug”. Aucun n’a le recul nécessaire pour faire une introspection et se dire:

  • Bon, ai-je bien lu la documentation?
  • Ma maitrise du contexte me permet-elle de remettre en cause le travail d’une autre personne sur la seule foi de ma compétence supérieure?
  • Ai-je bien lu la documentation ?
  • La formulation de mon mail n’est elle pas vexante?
  • Ai-je bien lu la documentation ?
  • Ai-je le QI d’une poule ?

Alors vous allez me rétorquer que si Nova était parfait, tous les utilisateurs s’en sortiraient sans documentation, sans connaissance de la 3D, sans connaissance tout court, sans cerveau et sans humilité.

Certes, mais jusqu’à preuve du contraire, je fais de l’informatique et en plus je fais de la 3D temps réel et ce genre de doux rêve, je ne sais pas les réaliser. D’autant plus que je ne demande pas la lune, je voudrais juste un peu de respect. La majorité des gens ne créent pas, ils ne peuvent pas comprendre combien c’est vexant de voir remis en cause des années de travail par des orgueilleux incapables de se dire “ai-je bien tout compris ?”.

Voici un exemple de ce que je reçois:
“Slt, Nova c’est pas terrible, je n’ai pas pu faire ce que je voulais car il y a des bugs bloquants”. S’en suit une liste hétéroclites de demandes farfelues ou irréalistes ou idiotes.

Ce qu’il faut faire :
“Bonjour, je me permets de vous écrire car j’ai certains besoins que j’aimerai réaliser avec Nova mais n’y arrivant pas je voudrais un peu d’aide”. Notez l’absence du mot “bug” et le ton courtois.

C’est deux mails veulent dire la MEME chose. L’un des deux finira dans la poubelle et si par malheur un jour je rencontre son auteur je lui mettrai la tête au fond du cul.

kosh 22. janvier 2010, 08:29

Depuis le temps que j’ai envie de faire ce post, je vais enfin pouvoir me lâcher (enfin au moins un peu).

Nova 2010 est dans sa phase finale et certaines fonctionnalités peuvent désormais être annoncées. En aparté, il faut savoir que Nova 2010 est de loin la plus grosse version de Nova en termes de nouveautés.

Parmi ces dernières , une me tient particulièrement à coeur, il s’agit du support de DirectX 10. En effet, Nova 2010 est capable de rendre une scène en utilisant soit un coeur DirectX 9, soit un coeur DirectX 10 soit un coeur totalement software.

Grâce à ce mécanisme de providers, il est donc possible d’accéder aux shaders 4.0 et notamment au geometry shader qui apporte un vrai plus en termes de souplesse et de performances dans le cadre des ombres, des particules, des bones, du warping et j’en passe.

Par exemple, la même scène utilisant des bones va tourner à 100 fps sous provider DirectX 9 et à plus de 1000 sous provider DirectX 10 !

Le plus sympa dans tout ça c’est que l’utilisateur de Nova pourra aisément passer d’un provider à l’autre à l’envie et sans contrainte.

 

Oui, je sais, ça tue.

Vertice vient de réaliser une galerie virtuelle pour un artiste français : Monsieur Jean-Louis Espilit. Grâce à cette galerie vous pourrez visualiser les oeuvres de l’artiste dans un environnement pensé pour l’occasion.

Cette visite pourra se faire directement sur la page via la technologie Nova Server © ou dans une application autonome que vous pourrez télécharger (cette solution a l’avantage d’utiliser les ressources de votre PC et donc d’être potentiellement plus performante).

Le tout se passe ici!

image

kosh 18. juillet 2009, 16:39

Voila je suis tout fier de mon ColorPicker pour le nouveau Nova alors je bloggue dessus (oui je sais ça ne sert à rien mais ça me fait plaisir).

La bête:

image

Le papa et la maman vont bien :).

kosh 14. janvier 2009, 15:43

Pour le plaisir des yeux, je viens d’ouvrir une nouvelle section sur mon blog. Cette section nommée “Previews Nova” permettra d’avoir des previews de réalisations autour de Nova.

Cela se passe par ici.

Vous y trouverez une petite application silverlight (utilisant Deep Zoom) pour bien visualiser les images de previews (amusez vous à zoomer avec la molette de la souris).

On commence la série par une image issue d’une démo réalisée par mon ami mais néanmoins artiste Mitch. La démo en question utilise notre shader de métal et une nouvelle technique de représentation du verre (notamment sur les phares).

kosh 18. juin 2008, 13:48

Suite à plusieurs demandes, je viens de mettre en ligne le code de PowerPoint3D. Ce projet utilise le SDK de Nova 2008.

Il s'agit d'un projet Visual Studio 2008 qui va référencer à la fois Nova et les dll managed de DirectX. L'ensemble des assemblies sont présentes dans l'archive.

Attention toutefois, le SDK de Nova est en mode gratuit et donc ne peut fonctionner que 5 minutes d'affilée.

Le fonctionnement de l'ensemble est relativement simple: Le projet charge un fichier pptx (pres.pptx) et extrait les images de chaque slide. Il charge ensuite une scène Nova et remplace les textures d'un objet à la volée avec le slide courant.

Le projet Visual Studio 2008 : ici.

Si vous souhaitez vous lancer dans le monde merveilleux de la 3D et que vous êtes fans de .Net, une seule adresse:

http://www.vertice.fr/Public/PLE.aspx

Vous pourrez y télécharger Nova 2008 en version illimitée.

New_Arch1[1]

Sachez également que vous pouvez télécharger le SDK de Nova pour faire de la jolie 3D (avec des ombres, de la physique, des effets spéciaux) dans vos applications .Net:

http://www.vertice.fr/filesNova 2008 SDK.msi

Le SDK est également illimité. Par contre il cessera de fonctionner après 5 minutes d'exécution.