[n3xt-D] un moteur pour PureBasic

Généralités sur la programmation 3D
reno
Messages : 18
Inscription : sam. 16/mai/2009 16:47

Message par reno »

Noooooooooon !!! Bon, ben je vais utiliser les sprites3D alors. Bonne continuation, et dès que N3XT pourra faire ça, je serais certainement dans le coin :wink:
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

Message par comtois »

dakota a écrit :j'ai installe purebasic 4.31 et maintenant ça ne marche plus !
suis je le seul ?
Je n'ai pas de problèmes, n3xt fonctionne bien avec la 4.31.

Par contre, je ne l'avais pas encore installé sur mon disque, je l'ai fait après l'installation de la 4.31
http://purebasic.developpez.com/
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
tmyke
Messages : 1554
Inscription : lun. 24/juil./2006 6:44
Localisation : vosges (France) 47°54'39.06"N 6°20'06.39"E

Message par tmyke »

dakota a écrit :j'ai installe purebasic 4.31 et maintenant ça ne marche plus !
suis je le seul ?
Qu'entends-tu par 'cela ne marche plus' ? ça plante, ploblème de link, etc... ?

Je vais essayer dans la journée pour voir si j'ai le soucis.

[EDIT] je viens de faire une installation de la 4.31, et je n'ai pas rencontré de soucis
avec N3XTD. N'as-tu pas installé la 4.31 par dessus la 4.30 ?
Force et sagesse...
dakota
Messages : 20
Inscription : sam. 06/juin/2009 22:01

Message par dakota »

J'ai tout desinstallé puis installé à nouveau purebasic 4.31 .
ça marche tres bien avec le version precedente de N3XTD.
Avec la toute derniere version de N3XTD ça ne marche pas :cry:

j'ai un message : ERREUR D'APPLICATION
L'application n'a pas reussi à s'initialiser correctement (0xc0150002)

j'ai remis version precedente de N3XTD ça marche de nouveau !
je ne vois pas ce qui cloche.
tmyke
Messages : 1554
Inscription : lun. 24/juil./2006 6:44
Localisation : vosges (France) 47°54'39.06"N 6°20'06.39"E

Message par tmyke »

Cela ressemble à un problème d'incompatibilité entre lib et DLL.
As-tu installé la Version 4.31 dans un repertoire vierge qui lui est propre ?
La DLL de N3XTD est-elle toujours dans le repertoire des samples et non transférée
dans le repertoire system32 de Windows ?
Force et sagesse...
dakota
Messages : 20
Inscription : sam. 06/juin/2009 22:01

Message par dakota »

J'ai fais un autre test pour savoir si le probleme vient de N3XTD ou de PB4.31
j'ai reinstalle PB 4.30 apres avoir tout desinstalle pour faire le test.
j'ai toujours le meme message d'erreur avec la derniere version de N3XTD.
avec la version precedente de N3XTD ça marche impecablement.
j'ai pourtant suivi tes recomandations pour la DLL N3XTD.
il semble que PB 4.30 ou 4.31 ne soit pas la cause du probleme.
Si tu as une autre idee je suis preneur.
tmyke
Messages : 1554
Inscription : lun. 24/juil./2006 6:44
Localisation : vosges (France) 47°54'39.06"N 6°20'06.39"E

Message par tmyke »

Quelle est ta configuration ? et ton OS ?
Force et sagesse...
dakota
Messages : 20
Inscription : sam. 06/juin/2009 22:01

Message par dakota »

j'ai un pentium 4 avec 2 Go de ram
carte mere ASUS P4c800
carte graphique ASUS AX850XT (ATI)
Windowx XP SP3
Norton Antivirus 2008
tmyke
Messages : 1554
Inscription : lun. 24/juil./2006 6:44
Localisation : vosges (France) 47°54'39.06"N 6°20'06.39"E

Message par tmyke »

Bizarre, j'ai fait des tests sur 3 machines différentes (y compris modeste) sans rencontrer de soucis.
On peux penser que cela soit du au rajout du moteur physique, si cela ne te dérange pas, je
vais te fournir une DLL et une LIB en lien pour que tu fasse un essais pour voir si cela change quelque
chose.
Force et sagesse...
dakota
Messages : 20
Inscription : sam. 06/juin/2009 22:01

Message par dakota »

OK pas de probleme
tmyke
Messages : 1554
Inscription : lun. 24/juil./2006 6:44
Localisation : vosges (France) 47°54'39.06"N 6°20'06.39"E

Message par tmyke »

Bon, pour dédouaner la partie physique, essais ceci dans un premier temps, c'est rapide et facile:

Dans le fichier 'include/n3xtD_PB.pbi', tu as à la fin une fonction qui se nomme: 'Procedure.l iCreateGraphics3D()'
Dans cette fonction, tu as une ligne qui est:

Code : Tout sélectionner

  ProcedureReturn iCreateScreen(dType, width, height, sync, depth, fullscreen, DepthBufferFormat, physic)
remplace la par

Code : Tout sélectionner

  ProcedureReturn iCreateScreen(dType, width, height, sync, depth, fullscreen, DepthBufferFormat, #False)
Cela à pour effet d'inhiber le moteur physique.
Là, essais de nouveau les exemples du packages (pas ceux à partir du sample080.pb, car ce sont les exemple
du moteur physique forcement).
Et là, dis moi ce qui se passe.
Force et sagesse...
dakota
Messages : 20
Inscription : sam. 06/juin/2009 22:01

Message par dakota »

j'ai toujours le meme message ERREUR :cry:
tmyke
Messages : 1554
Inscription : lun. 24/juil./2006 6:44
Localisation : vosges (France) 47°54'39.06"N 6°20'06.39"E

Message par tmyke »

Bon, je dirais qu'en quelque sorte cela me rassure. La seule différence entre les deux dernière versions
est l'ajout du moteur physique. Donc, à priori, cela ne viens pas de là.

Par contre cela rend la solution potentiel te concernant plus délicate par contre.

Je vais peut-être me répéter, mais tu télécharge la dernière version de PureBasic,
tu l'installe dans un repertoire tout neuf que tu créé (genre c:\PureBaisc431 ), en suite tu télécharge
la dernière version de N3XTD , dont tu copies les trois répertoires tel-quel dans les répertoire fraichement
créé, tu lance PB en cliquant sur l'exe PureBasic.exe de ce répertoire et tu charges les exemples vraiment situés
dans ce répertoire (et non pas dans l'ancien, car l'IDE de PB à tendance à te garder les source précédemment
ouvertes).
Le tout en étant sûr que tu n'a pas placer une DLL de n3xtd dans un répertoire système.
Force et sagesse...
dakota
Messages : 20
Inscription : sam. 06/juin/2009 22:01

Message par dakota »

OK ,je vais le faire
je te previendrai que ça marche ou non.
tmyke
Messages : 1554
Inscription : lun. 24/juil./2006 6:44
Localisation : vosges (France) 47°54'39.06"N 6°20'06.39"E

Message par tmyke »

OK, j'attends de tes nouvelles, te speed pas, au contraire, fais les choses tranquillement 8)
Force et sagesse...
Répondre