InExtremis

Projet de programmation. Librairie 3D - TEMPS REEL - utilisant OpenGL et GLSL écrite avec le langage C++. Cette librairie représente mes études dans le domaine de la 3D temps réel et n'a pas d'autres ambitions pour l'instant. Ce travail est réalisé comme travail de fin d'études pour le département d'algorithmique de l'Université de Liège.

17.9.08

D3 Maps & Procs

Dernièrement, j'ai travaillé sur un module d'import 100% automatique des cartes de Doom3 (aka idtech4). Cela n'est pas si facile que je l'avais pensé, mais ça avance.

Voici un premier jet sous forme d'une soupe de triangles éclairée.


L'étape suivante a été d'affecter des matériaux à cette soupe. C'est là que les choses sont devenues un peu plus difficiles. La difficulté vient de la gestion des milliers de matériaux utilisés dans un seul niveau. Ces matériaux sont définis dans des fichiers de scripts, dont je n'ai que faire (et surtout dont j'ai déjà une version maison). J'ai donc programmé un convertisseur de définitions de matériaux. Cela marche à 80% pour l'instant (j'ai des problèmes avec les matériaux transparents, sans grande surprise, puisque j'ai totalement mis cet aspect de mes matériaux de côté depuis un moment...)

Voilà ce que ça donne :





Il faut noter que le nombre d'images calculées par secondes a chuté (c'est un bel euphémisme). Mais c'est parfaitement normal, puisque je n'ai pas encore adapté mon système de calcul de visibilité. Cela rentrera dans l'ordre un jour ou l'autre, suivant le temps dont je dispose pour faire avancer ce projet.

2 commentaires:

À 13:32 , Anonymous Anonyme a dit...

Salut,

Je me demandais quelle était ta configuration matérielle ? Car 1 FPS, même sur une scène complexe, c'est relativement peu quand même.

A+

 
À 14:43 , Blogger JFD a dit...

Hello,
1 fps avec deux sources lumineuses, et quelques millions de triangles "bruts" le tout en full "per pixel / defered rendering" avec 12 passes de plus sur toute la scène pour générer les ombres dynamiques, ben c'est un peu normal.

Sinon, c'est un amd 3Ghz avec GeForce 8600 GTX

Les optimisations de visibilité sont quasiment terminées, et on revient à des choses plus raisonables comme 70 fps... Il reste deux trois choses à peaufiner.

a++

 

Enregistrer un commentaire

Abonnement Publier les commentaires [Atom]

<< Accueil