Concernant l'accélération d'evas (la lib qui s'occupe de la partie graphique), il y a quelques petites choses à savoir, avant de dire que OpenGL, Xv etc... sont les techniques à utiliser.
Sous Linux, il y a plusieurs moyens d'accélerer matériellement la partie graphique gérée par un serveur X (c'est-à-dire d'utiliser le GPU et non le CPU).
Xv : extension X dédiée spécifiquement à la vidéo. On oublie, evas ne fait pas de la vidéo.
Xrender : extension X dédiée au rendu dans un Pixmap X. Elle utilise les routines 3d pour l'accéleration du rendu (c'est comme ça que les drivers libres de xorg pour les ATI et pour Nvidia (avec leur driver s'appelant 'nouveau') font.
OpenGL (et Direct3D pour la partie Windows XP) : on utilise les routines d'OpenGL pour afficher le contenu d'une fenêtre en faisant en sorte que le vertex (en fait les vertex vu qu'un vertex est un triangle et il faut 2 triangles pour faire le rectangle de la fenêtre) sur lequel on affiche le contenu de notre fenêtre soit parallèle a l'écran.
Evas dispose de plusieurs moyen d'affichage, dont le software, XRender et OpenGL. Dans la pratique, le software sera plus performant pour certaines opérations car, durant une animation, il ne mettra à jour QUE la partie de la fenêtre qui a été modifiée
A contrario, XRender et OpenGL doivent mettre à jour toute la fenêtre à chaque fois que l'affichage doit être fait. Ce qu'on gagne avec l'accélération matérielle, on le perd en mettant à jour toute la fenêtre.
L'affirmation : on doit utiliser OpenGL ou une autre technique parce que c'est accéléré matériellement, n'est pas si évidente. Nous avons un benchmark pour évaluer les performances d'Evas et certains tests sont plus rapides en software, d'autres sont plus rapides avec OpenGL.
"Ce 'type' d'animation devrait être géré par la carte graphique (comme les videos en XV) un point c'est tout... "
Dans la mesure où je doute que tu saches comment est conçu e17 (surtout concernant la gestion du fond d'écran), je me permet de te répondre que, non, ce n'est pas possible. Ca implique de trop grosses contraintes sur la manière dont les autres fonctionnalités de e17 sont implémentées et on y perdrait plus qu'on y gagnerait.
[^] # Re: Annonce d'une version alpha ?
Posté par Anonyme . En réponse à la dépêche E17 est annoncé.. Évalué à 6.
Sous Linux, il y a plusieurs moyens d'accélerer matériellement la partie graphique gérée par un serveur X (c'est-à-dire d'utiliser le GPU et non le CPU).
Xv : extension X dédiée spécifiquement à la vidéo. On oublie, evas ne fait pas de la vidéo.
Xrender : extension X dédiée au rendu dans un Pixmap X. Elle utilise les routines 3d pour l'accéleration du rendu (c'est comme ça que les drivers libres de xorg pour les ATI et pour Nvidia (avec leur driver s'appelant 'nouveau') font.
OpenGL (et Direct3D pour la partie Windows XP) : on utilise les routines d'OpenGL pour afficher le contenu d'une fenêtre en faisant en sorte que le vertex (en fait les vertex vu qu'un vertex est un triangle et il faut 2 triangles pour faire le rectangle de la fenêtre) sur lequel on affiche le contenu de notre fenêtre soit parallèle a l'écran.
Evas dispose de plusieurs moyen d'affichage, dont le software, XRender et OpenGL. Dans la pratique, le software sera plus performant pour certaines opérations car, durant une animation, il ne mettra à jour QUE la partie de la fenêtre qui a été modifiée
A contrario, XRender et OpenGL doivent mettre à jour toute la fenêtre à chaque fois que l'affichage doit être fait. Ce qu'on gagne avec l'accélération matérielle, on le perd en mettant à jour toute la fenêtre.
L'affirmation : on doit utiliser OpenGL ou une autre technique parce que c'est accéléré matériellement, n'est pas si évidente. Nous avons un benchmark pour évaluer les performances d'Evas et certains tests sont plus rapides en software, d'autres sont plus rapides avec OpenGL.
"Ce 'type' d'animation devrait être géré par la carte graphique (comme les videos en XV) un point c'est tout... "
Dans la mesure où je doute que tu saches comment est conçu e17 (surtout concernant la gestion du fond d'écran), je me permet de te répondre que, non, ce n'est pas possible. Ca implique de trop grosses contraintes sur la manière dont les autres fonctionnalités de e17 sont implémentées et on y perdrait plus qu'on y gagnerait.