(3.89b2) TransformSprite3D marche toujours pas

Archive.
filperj
Messages : 395
Inscription : jeu. 22/janv./2004 1:13

(3.89b2) TransformSprite3D marche toujours pas

Message par filperj »

Voilà, tout est dans le titre, transformsprite3D plante systématiquement le programme.
Et ça ne donne un message d'erreur que si on est en windowedscreen et sans débogueur, dans tous les autres cas le prog se ferme sans même s'excuser, le malpoli.

Un exemple (mais ça fait pareil avec n'importequel prog utilisant cette commande):

Code : Tout sélectionner


If InitSprite()=0 Or OpenScreen(800,600,32,"Sprite3D")=0
   MessageRequester("","Impossible d'opener un scrîne!")
   End
EndIf
; 
; If InitSprite()=0 Or OpenWindow(0,0,0,600,400,#pb_window_screencentered|#pb_window_systemmenu,"Sprite3D")=0 Or OpenWindowedScreen(WindowID(0),0,0,600,400,0,0,0)=0
;    MessageRequester("","Impossible d'opener un scrîne!")
;    End
; EndIf


If InitSprite3D()=0
   CloseScreen()
   MessageRequester("","échoué à initsprite3d")
   End
EndIf

#bob=1
bob=CreateSprite(#bob,32,32,#pb_sprite_texture)
If bob
   If StartDrawing(SpriteOutput(#bob))
      Circle(16,16,16,RGB(200,0,0))
     StopDrawing()
     Else
      CloseScreen()
      MessageRequester("","peut pas dessiner")
      End
   EndIf
   bob3d=CreateSprite3D(#bob,#bob)
   If bob3d
      chrono=GetTickCount_()
      Repeat
         Start3D()
            TransformSprite3D(#bob,0,0,799,0,799,599,0,599)
            DisplaySprite3D(#bob,00,00)
         Stop3D()
         FlipBuffers()
      Until GetTickCount_()-chrono>9000
     Else
      CloseScreen()
      MessageRequester("","échouer à créer sprite3d")
   EndIf
  Else
   CloseScreen()
   MessageRequester("","échoué à créer la texture")
EndIf
Le chaos l'emporte toujours sur l'ordre
parcequ'il est mieux organisé.
(Ly Tin Wheedle)
Invité

Message par Invité »

si le but est d'afficher un gros rond rouge sur l'ecran
que ce soit en mode fenetre ou plein ecran avec ou sans debug

chez moi ça marche (winxp pro)

:D
filperj
Messages : 395
Inscription : jeu. 22/janv./2004 1:13

Message par filperj »

Ben alors? Ya que chez moi que ça marche pas? :cry:
Le chaos l'emporte toujours sur l'ordre
parcequ'il est mieux organisé.
(Ly Tin Wheedle)
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

Message par comtois »

chez moi ça plante aussi , je n'ai pas encore regardé pourquoi , j'ai un message comme quoi le sprite n'est pas initialisé si je me souviens bien
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

Idem chez moi, ca plante sur la 3.89b2!

Par contre, j'ai fait un essai en mode Debug avec la 3.81, ça ne plante pas, mais j'ai un message d'erreur à la fermeture.
Error at line 35 : Start3D() must be called before DisplaySprite3D().
Chris :)
filperj
Messages : 395
Inscription : jeu. 22/janv./2004 1:13

Message par filperj »

chez moi ça plante aussi , je n'ai pas encore regardé pourquoi , j'ai un message comme quoi le sprite n'est pas initialisé si je me souviens bien
Oui en fait j'ai le même message, je ne l'avais pas vu parsque le débogueur était déréglé.
Mais le sprite est bien initialisé, si on met "transform..." en commentaire ça marche.
Par contre, j'ai fait un essai en mode Debug avec la 3.81, ça ne plante pas, mais j'ai un message d'erreur à la fermeture.
Ca c'est bizarre, chez moi tout va bien avec la 3.81 :roll:
Le chaos l'emporte toujours sur l'ordre
parcequ'il est mieux organisé.
(Ly Tin Wheedle)
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

Pour le débugguer plus facilement, tu le mets en WindowedScreen() pour voir le debuggeur en permanence.

Ce serait quand même bien, que le débuggeur fonctionne en mode FullScreen. (chez moi, il n'est pas visible, en tout cas...)

Chris :)
Fred
Site Admin
Messages : 2808
Inscription : mer. 21/janv./2004 11:03

Message par Fred »

Ca plante toujours chez certains ?
Répondre