Page 2 sur 5
Re: Le debut de la fin du bug du Point()
Publié : mer. 05/janv./2011 16:44
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 ?

Si tu l'as constaté, c'est une tres serieuse piste a explorer en effet !!!
Je vais essayer aussi de mon coté !
EDIT : nan, que je mette l'antialias ou pas, moi ca marche.
Re: Le debut de la fin du bug du Point()
Publié : mer. 05/janv./2011 16:57
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...
Tu n'as jamais fais de code avec des grosses resolutions qui tournaient ?????

Re: Le debut de la fin du bug du Point()
Publié : mer. 05/janv./2011 16:58
par djes
Ca me rappelle qu'on en avait déjà parlé (
http://www.purebasic.fr/french/viewtopi ... 05#p121805). Et le filtrage anisotropique?
Re: Le debut de la fin du bug du Point()
Publié : mer. 05/janv./2011 17:03
par SPH
Tu ne te trompe pas, c'est exactement le meme probleme : le Point()

Re: Le debut de la fin du bug du Point()
Publié : mer. 05/janv./2011 19:37
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
Re: Le debut de la fin du bug du Point()
Publié : mer. 05/janv./2011 19:55
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é :
(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
Re: Le debut de la fin du bug du Point()
Publié : mer. 05/janv./2011 20:08
par Backup
toujours le meme probleme chez moi

Re: Le debut de la fin du bug du Point()
Publié : mer. 05/janv./2011 20:10
par SPH
Re: Le debut de la fin du bug du Point()
Publié : jeu. 06/janv./2011 9:35
par kernadec
bonjour
je n'avais pas bien lu la doc d'OpenScreen
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
Re: Le debut de la fin du bug du Point()
Publié : jeu. 06/janv./2011 9:57
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 ....
mais avec SPH ya des infos qui passent pas

Re: Le debut de la fin du bug du Point()
Publié : jeu. 06/janv./2011 10:11
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
Cordialement
Re: Le debut de la fin du bug du Point()
Publié : jeu. 06/janv./2011 10:12
par SPH
kernadec a écrit :bonjour
je n'avais pas bien lu la doc d'OpenScreen
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.
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

Re: Le debut de la fin du bug du Point()
Publié : jeu. 06/janv./2011 12:06
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
Re: Le debut de la fin du bug du Point()
Publié : jeu. 06/janv./2011 12:33
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)

Re: Le debut de la fin du bug du Point()
Publié : jeu. 06/janv./2011 12:47
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