J'ai recherché un peu dans l'aide et sur ce forum, je ne trouve pas la commande qui permet de retourner le "Frame Rate" actuel de l'application plein ecran lancée ...
Est ce que quelqu'un peu m'eclairer sur ce sujet ?
Merci d'avance !
En parallele, je voudrais savoir si Pure Basic permet un affichage plutot rapide du traitement pixel par pixel ?
Je compte recreer une fonction " LineXY " pour les besoins d'un " Z buffer ",
Cette fonction fonctionnerait comme cela [ ecrit en db pro, mais le principe reste le même ]
avant de me plonger dans le pure, j'aimerais savoir si cette commande serait assez rapide ( frame rate > 500 ), autrement mon initiation a ce basic ne me sera pas d'une grande utilité

Code : Tout sélectionner
function Line_3D(x1,y1,x2,y2)
`si il s'agit d'une droite parfaitement vertical alors ...
if x2 = x1
if y2 > y1 ; s = y1 ; f = y2 ; else ; s = y2 ; f = y1 ; endif
for x = s to f
box x1,x,x1+1,x+1
next x
exitfunction
endif
`autrement nous devons trouver l'equation de la droite reliant les points a(x1,y1)
`au point b(x2,y2) ! Pour avoir un rendu correct, il faut evidemment trouver le nombre
`de point necessaire pour avoir une droite sans discontinuité d'affichage
`ce que l'on fait avec la variable Step_# ...
dx = abs(x2-x1)
dy = abs(y2-y1)
d = sqrt( dx^2 + dy^2)
Step_# = dx/(d*1.0)
if x2 > x1
coeff# = (y2-y1)/(dx*1.0)
c = y1 ; d = x1
else
coeff# = (y1-y2)/(dx*1.0)
c = y2 ; d = x2
endif
for x# = 0 to dx step Step_#
b = coeff#*x#+c
a = x#+d
box a, b,a+1,b+1
next x#
endfunction

D'apres vous ?
Merci d'avance
