Fondamentalement, j'ai de très mauvaises performances 3D sur tout OpenGL lors de l'utilisation de Unity3D. GLXGears me donne une fps moyenne de 33FPS sur Unity3D, tandis que l'utilisation de Unity2D me donne une moyenne de 58FPS. Donc, je me demandais s'il était possible de charger uniquement Compiz et Unity3D en utilisant le moteur de rendu llvmpipe, tout en étant en mesure d'avoir une accélération matérielle OpenGL pour tout le reste, pour garder mon FPS, afin que je puisse jouer à mes jeux. Mon matériel graphique est un ATI RS480. J'utilise les pilotes Ubuntu d'origine avec le package DRI supplémentaire installé, car j'ai découvert que l'utilisation du Graphics PPA d'Oibaf visse tout OpenGL et rend tous les jeux auxquels je joue (terreur urbaine, jeux WINE, OpenArena) non rendus correctement. Dans le cas des applications WINE, elles plantent TOUT.
LLVMpipe est un pilote Gallium3D particulièrement intéressant car il permet d'accélérer les trackers d'état sur n'importe quel CPU moderne, mais pour tout niveau de performance proche de décent lors de l'utilisation d'OpenGL, vous avez besoin d'un CPU multicœur lourd (voici quelques benchmarks LLVMpipe de la semaine dernière) qui prend également en charge les dernières instructions SSE4. Alors que certains jeux OpenGL fonctionneront avec LLVMpipe et les performances de ce pilote qui exploite la machine virtuelle de bas niveau sont beaucoup plus rapides et meilleures que l'ancien rasterizer logiciel de Mesa ou le pilote Gallium3D Softpipe, Compiz ni le shell GNOME (et la plupart des autres gestionnaires de fenêtres de composition) ) mais fonctionne avec ce pilote.
Désolé, mais cela signifie non.
quel pilote utilisez-vous? la meilleure idée semble installer vos pilotes avec jockey. autant que je sache, llvmpipe n'est pas encore pris en charge. j'avais entendu des rumeurs selon lesquelles il serait introduit dans Ubuntu 12.10. Mais je n'attends pas trop de llvmpipe. Il est très probable que llvmpipe soit beaucoup plus lent que l'utilisation des pilotes de propriétés.
Par curiosité, j'ai essayé de compiler le pilote Mesa LLVMpipe manuellement sur une installation 12.04, puis de l'utiliser avec Unity 3D via "UNITY_FORCE_START = 1" et - alors que les performances sont assez décentes avec LLVMpipe et un processeur moderne dans un jeu comme Chromium , avec Unity 3D, une machine haut de gamme a été ralentie pour une analyse, avec compiz utilisant 25% à 75% d'un cœur à environ 1/2 fps, et engloutissant entre 1 et 3 Go de RAM (qui, quand il a atteint un sommet, a commencé à être échangé, laissant la machine complètement insensible).
En d'autres termes, c'est une bonne idée, mais malheureusement pas pratique.