3d engine nouvelle version sans directx, ni opengl

Soyez le premier à donner votre avis sur cette source.

Vue 12 643 fois - Téléchargée 1 544 fois

Description

Bonjour a tout le monde,

Voici la nouvelle version de mon petit moteur 3D, cette version apporte que peu de modification, mais elle est surtout plus otimiser.

Dans les modifications du code, il y a :

- Format de chargement des objets LWO mieux integrer.
- Chargement de la palette de couleur des objets.
- Ajout des Bounding-Box des Objets au chargement et recalcul.
- Tri complet du monde pour l'affichage
- Ajout d'une routine de ScanLine mais non utiliser dans cette version (Trop lent).
- Effet de lumiere de jour et de nuit.
- Deplacement des objets en fonction du monde.

Dans la prochaine version je vais integrer le Z-Buffer, mais pour le moment je c pas encore comment le faire avec une rapidité normal.

Utilisation du moteur 3D :

Déplacement du personnage :

Flèche du haut : Avant
Flèche du bas : Arrière
Flèche de droite : Pivote à Droite
Flèche de gauche : Pivote à Gauche

Souris haut : Monte la Camera
Souris Bas : Descend la Caméra
Souris Droite : Pivote à Droite
Souris Gauche : Pivote à Gauche

Déplacement des Caméras :

Touche F4 : Caméra ?
Touche F5 : Caméra +

A++
[Gally Home Corp]

Source / Exemple :


Public Function setDownload(byval strFileName as String) as boolean
'
	If DownLoad(strFileName) = True Then
		MsgBox("Merci pour le Download...")
		setDownload = True
		Else
			MsgBox("Ben Tempis sa sera peu etre pour une prochaine ;-)")
			setDownload = False
	EndIf

End Function

Conclusion :


Mise a jour du format LWO et debut de test d'annimation pour les objets.

Je recherche des personnes qui pourrait m'aide a corriger quelque petit problème sur ma source. Merci d'avance eta bientot.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
416
Date d'inscription
vendredi 22 février 2008
Statut
Membre
Dernière intervention
7 janvier 2018
1
Bonjour gally, je cherchais un Loader LWO, et c'est un miracle que je soit tombé sur ta source. Je développe le meme type de structure en Opengl et je viens récement de déposer une source. CGSI3
Messages postés
5
Date d'inscription
mercredi 10 janvier 2007
Statut
Membre
Dernière intervention
4 juillet 2007

bonjour je suis débutan j'aimerai savoir comment on éxecut le programme apré avoir téléchargé le zip et décomprésé merci d'avence
Messages postés
386
Date d'inscription
samedi 4 octobre 2008
Statut
Membre
Dernière intervention
19 février 2018
2
Salut Proger,

Comment va? ;-)

Sinon pour les optimisations je suis complement preunneur meme pour 1 fps. Envois moi les informations si tu as le temps et je modifirais le code en fonction et mettrais par la suite a jour.

Pour l'api Polygon cela est vrai c'est pour pour sa que j'ai fait beaucoup de modification. Je l'utilise pour le moment pour le pas a avoir a gerer le graphique. Cela me permet de plus me pencher sur le moteur proprement dit. Par la suite je changerais et si tu as aussi des information valide a ce sujet je suis encore preunneur.

Bonne programmation,
GallyHC
Messages postés
921
Date d'inscription
vendredi 20 décembre 2002
Statut
Membre
Dernière intervention
23 septembre 2010

C'est possible d'afficher des polygones plus rapidement en VB sans utiliser cette API ?
A part programmer soi-même la procédure en assembleur (et encore..) je vois pas trop comment faire
Messages postés
248
Date d'inscription
vendredi 10 novembre 2000
Statut
Membre
Dernière intervention
19 décembre 2008

Salut, superbe travail depuis la derniere fois que j'ai vu ton moteur (wireframe à l'époque). Les algos sont plus "stable", autorisant la compilation avec peu de contrôle donc max vitesse une fois compilé. Les algos sont "simple" aussi, avec pas mal d'astuces.
J'ai du 33fps dans l'IDE et 56fps en compilé.
En fouillant le code, j'ai vu des bricoles optimisable/simplifiable, mais on gagne a peine 1 fps (pele mele, des abs() inutile, des divisions réelles remplacées par entieres, ou multipliées par l'inverse si possible car un "*" est 20x mieux qu'un "/"...)
Sinon, l'api Polygon est sympa, mais a elle seule ralenti de 30% tout le programme (je passe à 75fps -sans affichage evidemment- en la supprimant. Cependant il va être dur de s'en passer!)
Afficher les 18 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.