Dessin de triangles pleins garanti sans bug

Soyez le premier à donner votre avis sur cette source.

Vue 3 578 fois - Téléchargée 389 fois

Description

Le code contient 2 routines : une ancienne et une optimisée. Pret a utiliser dans un moteur 3D 100% software. N'utilise que la commande line de VB, donc la lenteur cache la différence entre les 2 routines. Mais très simple à porter en directdraw ou gdi.

Tout un environnement est prêt pour tester ces deux routines. Un système de
bench est intégré pour espionner le nbre de triangles a la seconde.

Conclusion :


Toute amélioration, aussi bien au niveau algorithmique que dans les routines graphique (portage sous ddraw/d3d ou meme gdi) bienvenue.
Ecrivez-moi à hell_butcher@hotmail.com .

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
55
Date d'inscription
jeudi 1 mai 2003
Statut
Membre
Dernière intervention
9 septembre 2004

oh :) t'as completement raison olivier, chui passé de 3500 à 7500 en 1600x1200x32bpp sur mon xp1800+ geforce4mx440 :) j'updaterai la source dès que possible. Merci !
Menfin ne perdons pas de vue que l'interet de ma source est d'etre portée en C++ avec DDraw ou le GDI, voire en ASM pour les nostalgiques des vieux moteur software.
Messages postés
5
Date d'inscription
jeudi 26 juin 2003
Statut
Membre
Dernière intervention
25 juillet 2003

Bonjour,
Un moyen de faire beaucoup plus vite est de commencer par la ligne :
ForeColor = c
et d'enlever tous les " ,c" dans les "line".
Cette amélioration mulitplie le nombre de triangle par deux (sur mon pc)
Messages postés
5
Date d'inscription
jeudi 26 juin 2003
Statut
Membre
Dernière intervention
25 juillet 2003

Bonjour,
Un moyen de faire beaucoup plus vite est de commencer par la ligne :
ForeColor = c
et d'enlever tous les " ,c" dans les "line".
Cette amélioration mulitplie le nombre de triangle par deux (sur mon pc)
Messages postés
55
Date d'inscription
jeudi 1 mai 2003
Statut
Membre
Dernière intervention
9 septembre 2004

J'ai oublié de le mentionner dans l'intitulé, mais le principal intéret de cette source se situe au niveau algorithmique, (car il s'agit sans doute d'un algorithme de tracé des plus rapides), et surtout parce que la seule fonction graphique utilisée est le tracé d'une ligne HORIZONTALE, càd qu'en pratique il suffit de remplacer la commande Line de VB par un remplissage contigu dans le backbuffer si vous travaillez par exemple avec directdraw.
Messages postés
373
Date d'inscription
mardi 31 décembre 2002
Statut
Membre
Dernière intervention
19 juin 2007

pk tu la fait que maintenant :'(
10/10
Afficher les 6 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.