2 votes

Performances des applications 3D sur Unity/Compiz par rapport à d'autres configurations

Dans le passé, j'ai eu trois applications importantes ayant des problèmes avec compiz et le pilote graphique propriétaire Nvidia, il s'agit de : Googleearth, le client Secondlife et Blender, compiz et l'ancien Shell ont fait un long chemin et les performances de ces applications lorsque la composition Compiz est activée sont maintenant largement acceptables.

Étant donné que vous avez décidé d'utiliser Compiz avec Unity au lieu de Mutter, allez-vous tester ces applications ou d'autres applications 3D importantes avec Unity en utilisant Compiz et Unity en utilisant Mutter pour voir lequel donne les meilleures performances ? Jusqu'à présent, je n'ai entendu parler que de la meilleure compatibilité matérielle de Compiz et je soupçonne que ce sera un meilleur système de composition pour Unity.

Comment les deux configurations ci-dessus se comparent avec le dernier Compiz sur l'ancien Shell et Un test de Gnome Shell en utilisant son compositing Mutter en exécutant ces applications serait également utile pour la comparaison. Peut-être que quelqu'un à Phoronix pourrait aider à cet égard si la présentation scientifique est souhaitée, mais une expérience personnelle honnête étant rapportée de tels tests serait immensément utile je pense.

Je sais qu'il est encore tôt et que je ne connais pas le statut de Unity avec Compiz, mais j'espère que nous n'aurons pas à revenir à l'époque où il fallait désactiver le compositing pour pouvoir travailler avec certaines applications, d'autant plus que la Shell de Unity sera plus dépendante du compositing que l'ancienne Shell, en d'autres termes, que se passera-t-il si nous devons désactiver le compositing pour utiliser, par exemple, Blender ?

Espérons que nous n'aurons pas à attendre encore longtemps pour que Unity/Compiz fonctionne bien avec les applications nécessitant un rendu 3D.

3voto

Ignacio Points 640

Je ne sais pas quel impact cela peut avoir sur certaines applications spécifiques, mais dans mon cas (j'ai un ATI 4850), utiliser Compiz au lieu de Metacity était BEAUCOUP plus rapide. C'est parce que le travail de dessin de la fenêtre a été fait par le GPU au lieu du CPU. Cependant, puisque le GPU fait autre chose que de rendre des choses dans google earth, ses performances peuvent diminuer un tout petit peu. C'est pourquoi sous Windows, lorsque vous ouvrez un jeu, il désactive les transparences et les trucs fantaisistes.

2voto

Travis Watkins Points 713

Avec un pilote de carte vidéo performant, les performances des applications courantes ne devraient pratiquement pas diminuer. Les jeux vidéo fonctionnant à 100 images par seconde vont certainement connaître une perte de performance en raison de la copie et de la communication supplémentaires impliquées, mais il n'y a pas de solution au niveau de compiz pour cela.

0voto

En réalité, Mutter et Compiz utilisent un moteur de composition similaire, et vous obtiendrez donc le même type de ralentissements sur chaque gestionnaire de fenêtres.

La seule véritable solution au problème du ralentissement est un hack qui place Windows en plein écran au-dessus de notre scène openGL. Cependant, cela signifie que vous ne pouvez pas dessiner de notifications ou quoi que ce soit d'autre là-haut, car elles doivent être peintes dans la scène openGL.

Nous devrions envisager d'exposer les objets GEM buffer en tant que FBOs directement à compiz plutôt que de les exposer en tant que pixmaps. Cela nous permettra d'obtenir les quelques FPS supplémentaires dont nous avons besoin pour afficher ces applications à pleine vitesse. Mais ce sera loin dans le futur.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X