Page 1 sur 1

(3.89b2) TransformSprite3D marche toujours pas

Publié : mar. 06/avr./2004 5:48
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

Publié : mar. 06/avr./2004 9:54
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

Publié : mar. 06/avr./2004 21:00
par filperj
Ben alors? Ya que chez moi que ça marche pas? :cry:

Publié : mer. 07/avr./2004 18:51
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

Publié : mer. 07/avr./2004 19:56
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 :)

Publié : mer. 07/avr./2004 20:30
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:

Publié : mer. 07/avr./2004 21:44
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 :)

Publié : dim. 15/mai/2005 22:55
par Fred
Ca plante toujours chez certains ?