Page 1 sur 1

igdxpdx32.dll et sprites

Publié : sam. 03/oct./2009 21:17
par Fig
Bonjour,

J'ai réinstallé mon petit portable avec vista et xp pro en dual boot.

Première réflexion (je n'utilisai pas vista avant) sous vista mes programme pb qui tournaient généreusement à une 100ene de fps tombent à une 10ene au point que ca n'est plus jouable (!!)
Bon,ce n'est pas mon vrai problème...

1) Sous xp, lorsque jutilise une fonction de sprite sous pb, j'ai un écran bleu de la mort qui incrimime une certain igdxpdx32.dll. Or, après recherche je ne trouve pas ce que c'est (il est question de igxpdx32 et non de igDxpdx32).

2)Deuxieme soucis, lorsque j'ouvre une sauvegarde particuliere de mon programme, xxxxx.pb il s'ouvre avec pb et son file viewer!!!


T1400, chipset graphique GMA intel, 4Mo


Si vous avez des pistes, merci!!

Re: igdxpdx32.dll et sprites

Publié : dim. 04/oct./2009 3:15
par Ar-S
Salut,
D'après mes recherches, ton soucis de igdxpdx32.dll viendrait de ton pilote graphique (et vu que ça rame question sprite ce serait pas impossible), donc le truc habituel,
re essaye d'installer une version superieur ou anterieur de tes pilotes.

Pour ce qui est du comparatif vista/xp la différence est tout de même énorme et étrange, aurais tu un code test à nous proposer ?.

Re: igdxpdx32.dll et sprites

Publié : dim. 04/oct./2009 8:11
par beauregard
Fig a écrit :Si vous avez des pistes, merci!!
utilise tu la commande DrawText() ?

performance jeu 2D:
http://www.purebasic.fr/french/viewtopi ... 27&start=0
conseil du caporal:

Code : Tout sélectionner

FPS_LIMIT = 40


Repeat
      
      If (ElapsedMilliseconds() > CheckTime + 1000 / FPS_LIMIT)
            CheckTime = ElapsedMilliseconds()


            /*AFFICHAGE ICI*/
                     
            
            Else
            Delay(1)
      EndIf
      
      
            /* ALGORITHME , ROUTINES DIVERSES , ICI */
      
      
ForEver 
perso je met 500 au lieu de 1000:

Code : Tout sélectionner

If (ElapsedMilliseconds() > CheckTime + 500 / FPS_LIMIT)
puis

Code : Tout sélectionner

If FullScreen= #False:FlipBuffers():endif
If FullScreen= #True:FlipBuffers(#PB_Screen_SmartSynchronization):EndIf

Else

FlipBuffers(#PB_Screen_NoSynchronization)
Delay(16)
ps: en plein écran, le haut de l'écran subit de légère distorsion, surement du à ma carte video, ou à mon ignorance, au choix.
ps2: je met directx9

Re: igdxpdx32.dll et sprites

Publié : dim. 04/oct./2009 11:16
par Le Soldat Inconnu
la distorsion en haut de ton écran, c'est du au
FlipBuffers(#PB_Screen_NoSynchronization)

il faut synchroniser pour ne pas avoir le problème

Re: igdxpdx32.dll et sprites

Publié : lun. 05/oct./2009 14:16
par Polux
Normal pour l'ecran bleu, j'avais le même souci avec un portable et ce genre de chipset intel..
je vais te donner une petite astuce qui semble-t'il marche correctement avec:

- au début de ton code, initialise le moteur 3d ( ogre ) avec initengine3d()
- limite ton ecran à 16bits en profondeur de couleur

il semblerait que lorsqu'on initialise pas les fonctions 3d ( même hyper minimes dans ce cas ) de la carte, celle-ci
viande completement windows quand on utiliser les fonctions de sprite.
Pour ma part, sur ce type de chipset j'arrive à faire tourner lethal judgment 5, avec fond 3d et tout ^^
teste et dis moi si ça fonctionne. ( ensuite il n'est pas nécessaire d'utiliser les fonctions 3d de ogre, juste de l'initialiser au lancement du programme ).

Re: igdxpdx32.dll et sprites

Publié : sam. 10/oct./2009 12:47
par Fig
Merci à tous :) !

Merci beaucoup Poulux, je vais essayer ça.