Le debut de la fin du bug du Point()

Programmation d'applications complexes
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Re: Le debut de la fin du bug du Point()

Message par SPH »

kelebrindae a écrit :Je viens de tester en modifiant les réglages dont j'ai parlé plus haut:
Avec anti-aliasing off => aucune erreur, quelque soit la résolution
avec anti-aliasing x4 => erreurs de comptage

On se rapproche d'une explication, non? Quels réglages as-tu sur ton poste ?
:idea: Si tu l'as constaté, c'est une tres serieuse piste a explorer en effet !!! :idea:
Je vais essayer aussi de mon coté !

EDIT : nan, que je mette l'antialias ou pas, moi ca marche.

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Re: Le debut de la fin du bug du Point()

Message par SPH »

kernadec a écrit :@SPH
le test du code avec "ExamineDesltops"
l'éditeur écrit : exécutable démarré
type exécutable :Windows - x86 (32bit)
Openscreen ne se lance pas.
"Openscreen ne se lance pas" : c'est deja ANORMAL a la base. PB a vraiment DES problemes... :idea:
Tu n'as jamais fais de code avec des grosses resolutions qui tournaient ????? :?:

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Re: Le debut de la fin du bug du Point()

Message par djes »

Ca me rappelle qu'on en avait déjà parlé (http://www.purebasic.fr/french/viewtopi ... 05#p121805). Et le filtrage anisotropique?
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Re: Le debut de la fin du bug du Point()

Message par SPH »

djes a écrit :Ca me rappelle qu'on en avait déjà parlé (http://www.purebasic.fr/french/viewtopi ... 05#p121805). Et le filtrage anisotropique?
Tu ne te trompe pas, c'est exactement le meme probleme : le Point() :mrgreen:

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Avatar de l’utilisateur
kernadec
Messages : 1606
Inscription : ven. 25/avr./2008 11:14

Re: Le debut de la fin du bug du Point()

Message par kernadec »

@SPH
j'ai des programmes qui fonctionne multi-résolutions sans problèmes,
mais seulement en utilisant le mode fenêtres Windows
avec Openscreen j'ai déjà rencontré ce problème mais ce n'était pas mes codes
je me suis pas trop inquiété car j'ai aussi quelques vieux programmes du commerce
qui n'aime pas non plus ma résolution..

cordialement
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Re: Le debut de la fin du bug du Point()

Message par SPH »

LES MECS, je CROIS que le forum anglais viens de m'apporter la solution (le probleme de dobro, pas le probleme de PB avec les hautes resolutions) !!!!!!!

Dobro, essaye toujours ce meme code mais avec CE LOGO legerement modifié :
Image
(au passage, lire le post 1 de http://www.purebasic.fr/french/viewtopi ... 45&start=0)

Code : Tout sélectionner

InitSprite() 
InitMouse() 
InitKeyboard() 

If ExamineDesktops()
   dw.w=DesktopWidth(0) 
   dh.w=DesktopHeight(0) 
Else 
   dw.w=1024 
   dh.w=768 
EndIf 

nb=8290
cmb=0

;;;;;;;;;;;;;;

OpenScreen(dw,dh,32,"") 

LoadSprite(0,"d:\SPH3.bmp")
ClearScreen(0)
DisplaySprite(0,0,0)

;;;;;;;;;;;

StartDrawing(ScreenOutput()) 
For u=0 To 72
  For i=0 To 178
    x=Point(i,u)
    If x<>0
      cmb+1
    EndIf
  Next
Next
StopDrawing() 

CloseScreen()

Debug ("Nombre de pixels non noir : "+Str(nb))
Debug ("Nombre de pixels non noir observé par l'instruction Point() : "+Str(cmb))
Debug (" ")

If nb=cmb
  Debug ("No error")
Else
  Debug ("ERREUR DE COMPTAGE DE POINT()")
EndIf


!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Le debut de la fin du bug du Point()

Message par Backup »

toujours le meme probleme chez moi ;)
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Re: Le debut de la fin du bug du Point()

Message par SPH »

Dobro a écrit :toujours le meme probleme chez moi ;)
ARGGGGGGGGGGGG :( :( :( :(

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Avatar de l’utilisateur
kernadec
Messages : 1606
Inscription : ven. 25/avr./2008 11:14

Re: Le debut de la fin du bug du Point()

Message par kernadec »

bonjour
je n'avais pas bien lu la doc d'OpenScreen :oops:
car je pensais au vu des petits points qui suivent 1024*768... que cela voulait dire "etc etc.."
mais voilà au delà de 1024*768 plus rien!
la doc dit ceci :
Resultat = OpenScreen(Largeur, Hauteur, Profondeur, Titre$ [, FlipMode [, TauxDeRafraichissement])
Largeur et Hauteur doivent être une combinaison standard du type : 640*480, 800*600, 1024*768...

le code de SPH avec ExamineDesktop trouve une résolution mais le test passe le dépassement de résolution à la trappe.
le test de la résolution devrait être un un code du genre:

Code : Tout sélectionner

If ExamineDesktops() ;=5
	dw.w=DesktopWidth(0) 
	dh.w=DesktopHeight(0) 
EndIf
If dw.w>1024 Or dh>768	
		dw.w=1024 
		dh.w=768 
EndIf 
Cordialement
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Le debut de la fin du bug du Point()

Message par Backup »

kernadec a écrit : le code de SPH avec ExamineDesktop trouve une résolution mais le test passe le dépassement de résolution à la trappe.
le test de la résolution devrait être un un code du genre:

Code : Tout sélectionner

If ExamineDesktops() ;=5
	dw.w=DesktopWidth(0) 
	dh.w=DesktopHeight(0) 
EndIf
If dw.w>1024 Or dh>768	
		dw.w=1024 
		dh.w=768 
EndIf 
Cordialement
je lui est deja dit plus haut .... :roll:
mais avec SPH ya des infos qui passent pas :lol:
Avatar de l’utilisateur
kernadec
Messages : 1606
Inscription : ven. 25/avr./2008 11:14

Re: Le debut de la fin du bug du Point()

Message par kernadec »

bonjour
merci Dobro, je m'excuse pour cela,
je n'avais peut être pas tout lu avec attention dans l'autre post et pas tout compris non plus :oops:

Cordialement
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Re: Le debut de la fin du bug du Point()

Message par SPH »

kernadec a écrit :bonjour
je n'avais pas bien lu la doc d'OpenScreen :oops:
car je pensais au vu des petits points qui suivent 1024*768... que cela voulait dire "etc etc.."
mais voilà au delà de 1024*768 plus rien!
Mais SI JUSTEMENT :!: :!: :!: :!: Les "..." veulent dire "et les autres resolutions supportées par votre ordinateur" !!!!
Tu vois, dobro n'a pas capté ce que tu disais !

Bon, execute ce code et post la reponse :

Code : Tout sélectionner

InitSprite()
  If ExamineScreenModes()
    While NextScreenMode()
      If ScreenModeDepth()=32
      Debug Str(ScreenModeWidth())+"x"+Str(ScreenModeHeight())+"x"+Str(ScreenModeDepth())+"@"+Str(ScreenModeRefreshRate())+"Hz"
    EndIf
  Wend
  EndIf
Cela veux dire que tu peux ouvrir avec un screenopen n'importe laquelle de tes resolutions. :idea: :idea:

Quand a mon 1024*768, c'est une idée tres brillante a tenter plutot que d'abandonner apres un desktop qui n'a pas abouti :wink:

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Avatar de l’utilisateur
kernadec
Messages : 1606
Inscription : ven. 25/avr./2008 11:14

Re: Le debut de la fin du bug du Point()

Message par kernadec »

bonjour SPH
tu devrais peut être apporter une correction à tes codes au sujet du test
pour les cas ou il n'y a que la résolution 1024*768 qui passe,
car avec ma carte et mon écran ça s'arrête à 1024*768 pour OpenScreen.
j'ai aussi tester ton fichier.exe poster ce matin et là rien non plus, cela ne s'exécute pas.

voila la liste des résolution acceptée par ExamineDesktop tout cela est normal.

Cordialement

640x400x32@70Hz
320x200x32@70Hz
640x480x32@60Hz
640x480x32@70Hz
320x240x32@70Hz
640x480x32@72Hz
640x480x32@75Hz
800x600x32@56Hz
800x600x32@60Hz
800x600x32@70Hz
400x300x32@70Hz
800x600x32@72Hz
800x600x32@75Hz
1024x768x32@60Hz
1024x768x32@70Hz
512x384x32@70Hz
1024x768x32@75Hz
1152x864x32@60Hz
1152x864x32@70Hz
1152x864x32@72Hz
1152x864x32@75Hz
1280x600x32@60Hz
1280x720x32@60Hz
1280x720x32@75Hz
1280x768x32@60Hz
1280x768x32@75Hz
1280x960x32@60Hz
1280x960x32@75Hz
1280x1024x32@60Hz
1400x1050x32@60Hz
1600x900x32@60Hz
1920x1080x32@60Hz
400x640x32@70Hz
640x400x32@70Hz
400x640x32@70Hz
480x640x32@60Hz
640x480x32@60Hz
480x640x32@60Hz
480x640x32@70Hz
640x480x32@70Hz
480x640x32@70Hz
480x640x32@72Hz
640x480x32@72Hz
480x640x32@72Hz
480x640x32@75Hz
640x480x32@75Hz
480x640x32@75Hz
600x800x32@56Hz
800x600x32@56Hz
600x800x32@56Hz
600x800x32@60Hz
800x600x32@60Hz
600x800x32@60Hz
600x800x32@70Hz
800x600x32@70Hz
600x800x32@70Hz
600x800x32@72Hz
800x600x32@72Hz
600x800x32@72Hz
600x800x32@75Hz
800x600x32@75Hz
600x800x32@75Hz
768x1024x32@60Hz
1024x768x32@60Hz
768x1024x32@60Hz
768x1024x32@70Hz
1024x768x32@70Hz
768x1024x32@70Hz
384x512x32@70Hz
512x384x32@70Hz
384x512x32@70Hz
768x1024x32@75Hz
1024x768x32@75Hz
768x1024x32@75Hz
864x1152x32@60Hz
1152x864x32@60Hz
864x1152x32@60Hz
864x1152x32@70Hz
1152x864x32@70Hz
864x1152x32@70Hz
864x1152x32@72Hz
1152x864x32@72Hz
864x1152x32@72Hz
1152x864x32@75Hz
600x1280x32@60Hz
1280x600x32@60Hz
600x1280x32@60Hz
720x1280x32@60Hz
1280x720x32@60Hz
720x1280x32@60Hz
1280x720x32@75Hz
768x1280x32@60Hz
1280x768x32@60Hz
768x1280x32@60Hz
1280x768x32@75Hz
960x1280x32@60Hz
1280x960x32@60Hz
960x1280x32@60Hz
1280x960x32@75Hz
1024x1280x32@60Hz
1280x1024x32@60Hz
1024x1280x32@60Hz
1050x1400x32@60Hz
1400x1050x32@60Hz
1050x1400x32@60Hz
900x1600x32@60Hz
1600x900x32@60Hz
900x1600x32@60Hz
1080x1920x32@60Hz
1920x1080x32@60Hz
1080x1920x32@60Hz
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Re: Le debut de la fin du bug du Point()

Message par SPH »

kernadec a écrit :...car avec ma carte et mon écran ça s'arrête à 1024*768 pour OpenScreen.
Je demande l'avis des autres mais si je ne me trompe pas, toutes les resolutions que tu as listé, tu peux les appliquer a ton bureau. Donc, un screenopen en cette resolution DOIT s'ouvrir. J'attend bien sur l'avis des autres mais il y a un truc illogique que je ne comprend pas... :|

Pour mon EXE, je parie que si tu passe ton bureau a 1024*768*32 et que tu execute mon EXE, ca marchera (fais le test please) :idea:

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Avatar de l’utilisateur
kernadec
Messages : 1606
Inscription : ven. 25/avr./2008 11:14

Re: Le debut de la fin du bug du Point()

Message par kernadec »

oui il fonctionne normal, je l'ai testé mais je le savais.

l'intérêt d'un programme ce n'est pas d'attendre que l'utilisateur adapte son matériel.
mais au programme de prendre en compte les paramètres et de régler ses problèmes de lui même.

Cordialement
Répondre