Moteur3D
- Progi1984
- Messages : 2659
- Inscription : mar. 14/déc./2004 13:56
- Localisation : France > Rennes
- Contact :
Moteur3D
Est ce qu'il y a la possibilité de faire un bon moteur3D avec Purebasic en utilisant OpenGL ?
Librairies & Applications : https://www.purebasic.fr/french/viewtop ... f=8&t=6220
Site Web : https://rootslabs.net
Site Web : https://rootslabs.net
- Progi1984
- Messages : 2659
- Inscription : mar. 14/déc./2004 13:56
- Localisation : France > Rennes
- Contact :
J'attends leur réponse alors !
Librairies & Applications : https://www.purebasic.fr/french/viewtop ... f=8&t=6220
Site Web : https://rootslabs.net
Site Web : https://rootslabs.net
Re: Moteur3D
Un bon , je ne sais pas , mais en faire un , je dirais oui , il me semble que Dark_dragon en a fait un en OpenGl justement , regarde dans sa signature , il y a des tuts openGl et un lien vers son moteur .Progi1984 a écrit :Est ce qu'il y a la possibilité de faire un bon moteur3D avec Purebasic en utilisant OpenGL ?
Demande lui pour confirmation.
- Progi1984
- Messages : 2659
- Inscription : mar. 14/déc./2004 13:56
- Localisation : France > Rennes
- Contact :
Peux t on atteindre des niveaux comme cipher, Truevision3D, etc... au niveau middlewar ?
Librairies & Applications : https://www.purebasic.fr/french/viewtop ... f=8&t=6220
Site Web : https://rootslabs.net
Site Web : https://rootslabs.net
?
D'abord, n'oublions pas que pure n'est pas un RAD! Ici on développe tout, et quand on a quelqu'un qui vous a fait une petite bibliothèque de fonctions pour vous faciliter la vie, on le remercie!
Ensuite, la plupart des moteurs 3d qui existent sont développés en C/C++. Pourquoi? Entre autres, parce que ces langages facilitent le portage et les grands développements (notamment grâce au linkage). Des tas d'exemples existent, et il suffit de les intégrer.
Maintenant, peut-on faire ça en pure? Et bien pure permet de générer un exécutable aussi bien que le C, même s'il ne dispose pas de la surcharge d'opérateurs et autres subtilités. Cependant les exemples d'accès aux fonctions de l'OS, surtout celles de bas niveau sont essentiellement en C. Du coup pour les utiliser il faut les adapter... Pas très pratique! Gérer plusieurs fichiers de projet n'est pas non plus très évident (à mon avis), mais reste cependant faisable.
Donc, peut-on développer un bon moteur 3D? Oui, mais avec de la patience; je parie cependant que le développement avançant, le codeur principal se fatiguera certainement de devoir adapter des routines C et préférera certainement passer directement sous ce langage.
Mais ne perdons pas courage. Comme tout langage, il faut le temps que suffisament de fonctions soient créées pour pouvoir en tirer tout le bénéfice. Donc, au boulot!
D'abord, n'oublions pas que pure n'est pas un RAD! Ici on développe tout, et quand on a quelqu'un qui vous a fait une petite bibliothèque de fonctions pour vous faciliter la vie, on le remercie!
Ensuite, la plupart des moteurs 3d qui existent sont développés en C/C++. Pourquoi? Entre autres, parce que ces langages facilitent le portage et les grands développements (notamment grâce au linkage). Des tas d'exemples existent, et il suffit de les intégrer.
Maintenant, peut-on faire ça en pure? Et bien pure permet de générer un exécutable aussi bien que le C, même s'il ne dispose pas de la surcharge d'opérateurs et autres subtilités. Cependant les exemples d'accès aux fonctions de l'OS, surtout celles de bas niveau sont essentiellement en C. Du coup pour les utiliser il faut les adapter... Pas très pratique! Gérer plusieurs fichiers de projet n'est pas non plus très évident (à mon avis), mais reste cependant faisable.
Donc, peut-on développer un bon moteur 3D? Oui, mais avec de la patience; je parie cependant que le développement avançant, le codeur principal se fatiguera certainement de devoir adapter des routines C et préférera certainement passer directement sous ce langage.
Mais ne perdons pas courage. Comme tout langage, il faut le temps que suffisament de fonctions soient créées pour pouvoir en tirer tout le bénéfice. Donc, au boulot!