Programmation avancée de jeux en PureBasic
falsam
Messages : 7324 Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :
Message
par falsam » ven. 12/févr./2021 15:23
Sous Windows 10 ou Mac OS pas de souci quelques soit la résolution d'affichage choisie sans utiliser la modification de Ar-s.
A mon avis ce souci d'affichage est sous Windows 7 ou inférieur lié à la gestion du DPI et dans ce cas la solution de Ar-s fonctionne.
Par contre met en place un deltatime pour tes mouvements car sur un de mes pc un peu musclé, c'est beaucoup trop rapide.
"
Le deltatime est le temps que met votre boucle principale à être parcourue par votre programme , ce deltatime diffère suivant un PC puissant , ou moins puissant. " (G-Rom)
A lire sur
https://www.purebasic.fr/french/viewtop ... 48#p173648
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
SPH
Messages : 4944 Inscription : mer. 09/nov./2005 9:53
Message
par SPH » ven. 12/févr./2021 17:29
Merci, ca maaaaaaaarche !
!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
venom
Messages : 3136 Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :
Message
par venom » ven. 12/févr./2021 19:44
Ar-S a écrit : Change ta partie DPI comme ça :
Code : Tout sélectionner
;********************* DPI *********************
dpix.f=DesktopResolutionX()
dpiy.f=DesktopResolutionY()
If dpix > 1
xf.f=(1920/ddw)*dpix
yf.f=(1024/ddh)*dpiy
Else
xf = 1
yf = 1
EndIf
ça marche mieux
Je te l'avais dit sph sur le discords avec ton ancien code avec le rectangle rouge
@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
SPH
Messages : 4944 Inscription : mer. 09/nov./2005 9:53
Message
par SPH » ven. 12/févr./2021 19:46
J'etais loin d'imaginer que DesktopResolutionX() pouvait renvoyer un zero...
!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
Ar-S
Messages : 9540 Inscription : dim. 09/oct./2005 16:51
Contact :
Message
par Ar-S » ven. 12/févr./2021 21:19
SPH a écrit : J'etais loin d'imaginer que DesktopResolutionX() pouvait renvoyer un zero...
Il me semble que non.. il va te renvoyer 1 ou plus haut si tu utilises un affichage > 100% dans windows
SPH
Messages : 4944 Inscription : mer. 09/nov./2005 9:53
Message
par SPH » ven. 12/févr./2021 23:11
Ce serait pas plus juste d'ecrire :
Code : Tout sélectionner
;********************* DPI *********************
dpix.f=DesktopResolutionX()
dpiy.f=DesktopResolutionY()
If dpix > 1
xf.f=(1920/ddw)*dpix
Else
xf = 1
EndIf
If dpiy > 1
yf.f=(1024/ddh)*dpiy
Else
yf = 1
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
Ar-S
Messages : 9540 Inscription : dim. 09/oct./2005 16:51
Contact :
Message
par Ar-S » ven. 12/févr./2021 23:20
Lorsqu'un utilisateur change l'echelle d'affichage de son windows, le prorata de dpix est le même que dpiy.. Tu n'auras jamais un dpix de 1 et le dpiy à 1.25 par exemple. Un seul test suffit.
Qu'on me corrige si je me trompe.
Micoute
Messages : 2583 Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière
Message
par Micoute » sam. 13/févr./2021 8:34
Je constate qu'il est plus réaliste.
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 6.20 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
SPH
Messages : 4944 Inscription : mer. 09/nov./2005 9:53
Message
par SPH » mar. 16/févr./2021 16:58
!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
Ar-S
Messages : 9540 Inscription : dim. 09/oct./2005 16:51
Contact :
Message
par Ar-S » mer. 17/févr./2021 1:09
Je trouve qu'il plane un peu là
case
Messages : 1546 Inscription : lun. 10/sept./2007 11:13
Message
par case » mer. 17/févr./2021 21:55
sympa
Guillot
Messages : 672 Inscription : jeu. 25/juin/2015 16:18
Message
par Guillot » lun. 12/avr./2021 11:53
chez moi c'est nickel
ça progresse!
threedslider
Messages : 455 Inscription : dim. 01/juil./2018 22:38
Message
par threedslider » dim. 29/août/2021 12:57
Est ce quelqu'un peut me dire en quoi ça consiste le datasection dans son code avec plein de chiffre ?
SPH
Messages : 4944 Inscription : mer. 09/nov./2005 9:53
Message
par SPH » lun. 30/août/2021 10:30
threedslider a écrit : dim. 29/août/2021 12:57
Est ce quelqu'un peut me dire en quoi ça consiste le datasection dans son code avec plein de chiffre ?
Ce sont les coordonnées des points des polygones.
!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