Salut,
je crée un patch zoom dans de grandes images (1600x1600). Malheureusement, La cadence d'affichage décroit avec la taille le grossissement des images.
Comme Gem est une passerelle vers openGL, j'imaginais bêtement que pd ferait facilement du temps réel quitte à ne pas afficher quelques images intermédiaires mais apparemment ce n'est pas le cas.
Connaissez vous un remède? Changer de carte (j'ai une nvidia 7600GS)
Hors ligne
Le patch est encore un peu fouillis car en développement.
Voici un exemple très simplifié (les autres fonctionnalités n'interviennent pas sur le zoom)
Hors ligne
avec le patch que tu donnes et avec une photo de :
Largeur : 2816 pixels
Hauteur : 2112 pixels
sous ubuntu hardy, le dernier pd-extended, un core2duo 2Ghz, et une carte graphique équivalente (j'ai une nvidia 7700) je n'ai aucun ralentissement, c'est à dire processeur = 0%
donc :
es tu sur d'avoir l'accélération graphique d'activée ?
le patch que tu utilises est il vraiment semblable à celui que tu fourni ici ??
Hors ligne
salut, pas lu le code, un peu à l'arrahce, mais ce dont tu as besoin , c'est p-e une pente exponentielle, et non linéaire comme avec un line normal.
Il y a ça dans les Pdmtl abs, c'est ce que j'utilise pour avoir des zooms réguliers à l'oeil.
++
Hors ligne
Mon processeur est aussi à un niveau d'utilisation très bas, mais ce n'est pas lui qui fait le travail de mise à l'échelle. (Normalement c'est la carte, si je dis pas de bêtises, non?)
Mais, il semble que la cadence de rafraichissement soit régulière.
Cela dit, je ne comprends pas pourquoi une mise à l'échelle linéaire produit une impression de ralentissement.
La raison est-elle psychologique ou géométrique?
Pourquoi une courbe exponentielle? Est-ce qu'il faut considérer qu'il faut zoomer une surface (donc un carré de valeur) plutôt que le côté (une valeur linéaire) ?
oli44 : Je n'arrive pas à mettre la main sur un patch de Pdmtl qui fasse un zoom. As-tu un nom?
Hors ligne
J'ai mis ceci dans mon patch pour faire une correction exponentielle.
Ca marche plutôt bien.
Dernière modification par akatronic (2008-11-02 15:24:47)
Hors ligne
Pages: 1