Page 1 sur 1
ScreenDepth
Publié : jeu. 07/mars/2013 8:57
par auraes
Bonjour,
Il m'est impossible de créer ou de charger des sprites si le paramètre ScreenDepth est de 16 bits !
Code : Tout sélectionner
#ScreenWidth = 800
#ScreenHeight = 600
ExamineDesktops()
ScreenDepth = DesktopDepth(0)
Debug ScreenDepth
Debug InitSprite()
Debug OpenScreen(#ScreenWidth,#ScreenHeight,ScreenDepth,"Test")
Debug CreateSprite(0,10,10)
; result > 0 si #ScreenDepth = 32
; result = 0 si #ScreenDepth = 16
End
; PureBasic 5.11 Beta 1
; Eeepc 1001HA 2Go i945GME
; Win xp sp3
Re: ScreenDepth
Publié : jeu. 07/mars/2013 9:03
par comtois
ton code fonctionne bien sur mon portable, avec ScreenDepth=32 ou 16
tu as vérifié si ta carte supportait ce mode ?
Code : Tout sélectionner
InitSprite()
If ExamineScreenModes()
While NextScreenMode()
Debug Str(ScreenModeWidth())+"x"+Str(ScreenModeHeight())+"x"+Str(ScreenModeDepth())+"@"+Str(ScreenModeRefreshRate())+"Hz"
Wend
EndIf
Re: ScreenDepth
Publié : jeu. 07/mars/2013 9:53
par falsam
Bonjour auraes et bienvenue. Ton pc est équipé d'un chipset graphic Intel 945GME qui en principe affiche bien la résolution 800*600*16. Je pense que tu devrais mettre à jour ton driver vidéo.
http://www.intel.com/p/fr_FR/support/hi ... hics/945gm
Il me semble que Drobro possède un Portable équipé d'un chipset graphique identique. Il pourra peut être t'aider.
MetalOs a éxécuté un test de résolution d'écran sous Linux sur un Samsung équipé du meme chipset que ton portable.
http://forums.purebasic.fr/french/viewt ... 21#p109821
Re: ScreenDepth
Publié : jeu. 07/mars/2013 14:01
par auraes
Merci pour les réponses.
Cela ne fonctionne toujours pas sous XP mais par contre cela fonctionne sous Lubuntu sur la même machine. Par contre sous Lubuntu : DesktopDepth(0) me renvoie 24 bits et non 32 bits comme sous XP !
Re: ScreenDepth
Publié : jeu. 07/mars/2013 14:25
par falsam
auraes a écrit :Cela ne fonctionne toujours pas sous XP mais par contre cela fonctionne sous Lubuntu sur la même machine.
Ce qui laisse supposer un souci de pilote graphique.
Re: ScreenDepth
Publié : jeu. 07/mars/2013 15:24
par Backup
falsam a écrit :Il me semble que Drobro possède un Portable équipé d'un chipset graphique identique. Il pourra peut être t'aider.
je ne connais pas ce " Drobro"
mais moi, j'essaierai ça ce soir

Re: ScreenDepth
Publié : jeu. 07/mars/2013 15:31
par falsam
Re: ScreenDepth
Publié : jeu. 07/mars/2013 18:03
par auraes
En fait, peu importe que mon Desktop sous WinXP soit en couleurs 16 ou 32 bit, si la valeur Depth de OpenScreen() est à 32 cela fonctionne et si elle est à 16 j'obtiens 0 en paramètre de retour (et si Depth est à 24 cela plante... normal... Bien que DesktopDepth(0) sous Linux me renvoie la valeur 24 !)
Desktop (32 ou 16) & Depth 32 : result > 0
Desktop (32 ou 16) & Depth 16 : result = 0
Code : Tout sélectionner
#ScreenWidth = 800
#ScreenHeight = 600
Depth = 16 ; ou 32
Debug InitSprite()
Debug OpenScreen(#ScreenWidth,#ScreenHeight,Depth,"Test")
Debug CreateSprite(0,10,10)
Les valeures de #ScreenWidth et de #ScreenHeight ne semblent pas impliquées.
(J'ai pourtant réinstallé et mis à jour mon driver graphique.)
Bof, pas grave !