4.304X86 DirectX9 Window3D

Archive.
Ollivier
Messages : 4190
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

4.304X86 DirectX9 Window3D

Message par Ollivier »

Voilà, ce code si simple plante...

J'ai Directx9, XP SP3, 1GHz, 1Go de RAM une carte graphique avec Ogre qui fonctionne mais pas ça...

Code : Tout sélectionner

Enumeration
#ENUS
#FR
EndEnumeration

#Language = #FR

CompilerIf Subsystem("DirectX9") = 0
   CompilerIf #Language = #ENUS
      MessageRequester("Bad compiler option", "Add the sub-system library : DirectX9 !")
   CompilerEndIf
   CompilerIf #Language = #FR
      MessageRequester("Option de compilation manquante", "Ajoutez le terme suivant dans les options de sous-système : DirectX9")
   CompilerEndIf
   End
CompilerEndIf


InitEngine3D()
InitSprite()
InitKeyboard()

OpenScreen(800,600,32, "")

If CreateCamera(0, 0, 0, 100, 100)

   If OpenWindow3D(0, 10, 10, 400, 300, "FR")

      Repeat

         Delay(1)
         FlipBuffers()

         If ExamineKeyboard()
   
            If KeyboardPushed(#PB_Key_Escape)
         
               Break
         
            EndIf
   
         EndIf

      ForEver

      CloseWindow3D(0)
   
   Else

      CloseScreen()
      Debug "ERR : OPENWINDOW3D() !"
      End

   EndIf
   
Else

   CloseScreen()
   Debug "ERR : CREATECAMERA() !"
   End

EndIf

CloseScreen() 
End
Dernière modification par Ollivier le mar. 07/avr./2009 14:48, modifié 1 fois.
jerexgrz
Messages : 279
Inscription : dim. 05/juin/2005 20:27

Message par jerexgrz »

en tout cas, chez moi quand je lance ton prog : il me dit d'ajouter la librairie dx9. (j'ai regardé, mais je n'ai pas vu cette option)

et qd je met en remarque le code "compilerIF ....", il me met le message "OPENWINDOW3D() FAILS!".

par contre,je n'ai aucun plantage.
Atomo
Messages : 207
Inscription : lun. 17/sept./2007 12:27

Message par Atomo »

Dans la doc il est écrit :
Pour utiliser les fenêtres 3D, une caméra doit être créée au préalable.
Avatar de l’utilisateur
Crystal Noir
Messages : 891
Inscription : mar. 27/janv./2004 10:07

Message par Crystal Noir »

Moi j'ai beau tout essayé je suis pas arrivé à en afficher une.
Ollivier
Messages : 4190
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Message par Ollivier »

@jerexgrz

J'ai mis le message en français pour qu'il soit simplement compréhensif. Autant pour moi...

@Atomo

Merci pour ce rappel si simple. J'ai rajouté la création du caméra. Malheureusement, toujours le même résultat.

Ollivier
comtois
Messages : 5172
Inscription : mer. 21/janv./2004 17:48
Contact :

Message par comtois »

Et que dit le fichier cegui.log ? ou le fichier ogre.log ?

apparemment il te manque les scheme ! tu les trouveras dans ce zip avec un exemple de Window3D et même de gadget3D.


http://www.purebasic.com/Ogre1.6.zip
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.
Ollivier
Messages : 4190
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Message par Ollivier »

@Comtois

J'ai récupéré le fichier ZIP mais comment l'intégrer? Faut-il copier tout le zip décompressé à un emplacement précis? Ou faut-il répartir chacun des fichiers et dossiers?

Ollivier
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Message par djes »

Regarde l'exemple GUI, tu as ça à mettre en début de prog:

Code : Tout sélectionner

  Add3DArchive("GUI\", #PB_3DArchive_FileSystem)
  Add3DArchive("GUI\schemes", #PB_3DArchive_FileSystem)
  Add3DArchive("GUI\imagesets", #PB_3DArchive_FileSystem)
  Add3DArchive("GUI\fonts", #PB_3DArchive_FileSystem)
  Add3DArchive("GUI\looknfeel", #PB_3DArchive_FileSystem)
  Add3DArchive("GUI\layouts", #PB_3DArchive_FileSystem)
Ca contient tous les éléments servant à dessiner la fenêtre 3D, comme ça on peut la personnaliser comme on veut.
Ollivier
Messages : 4190
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Message par Ollivier »

Je dois être une grosse burne parce que ça ne marche toujours pas. Qui peut utiliser ces deux bibliothèques (Window3D et Gadget3D) ?
Avatar de l’utilisateur
Cool Dji
Messages : 1126
Inscription : ven. 05/sept./2008 11:42
Localisation : Besançon
Contact :

Re: 4.304X86 DirectX9 Window3D

Message par Cool Dji »

Pareil qu'Ollivier.
Je viens d'installer la 4.40 et je test un peu la 3D.
La source Terrain.pb du dossier d'exemples ne se lance pas : PB me dit :
"Le sous système suivant est introuvable : Directx9"

Alors que j'ai DirectX9 sur ma machine et la source terrain.pb de la version 4.3 avec PB 4.3 se lance normalement.
J'ai regardé un peu partout dans les options de Pure Basic, mais yé né voit pas ce que cé !

Est-ce qe l'un de vous a déjà rencontré ce type de message ?

Merci à vous
Only PureBasic makes it possible
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Re: 4.304X86 DirectX9 Window3D

Message par djes »

Il faut cette fois enlever le texte indiquant que le subsystem est directx9 dans les options du compilateur.
Avatar de l’utilisateur
Cool Dji
Messages : 1126
Inscription : ven. 05/sept./2008 11:42
Localisation : Besançon
Contact :

Re: 4.304X86 DirectX9 Window3D

Message par Cool Dji »

Yes merci Djes, j'ai lu un post sur un cas similaire :mrgreen: :oops: :mrgreen:
Only PureBasic makes it possible
Répondre