Existe-t-il un moyen simple d'activer S3TC sur les graphiques Intel?

18

S3TC est un mécanisme graphique breveté pour compresser les textures. Il est si largement breveté que les distributions (Ubuntu inclus) ne le livrent pas avec ses pilotes gratuits. Les pilotes de source fermée ont cette possibilité, car les sociétés (AMD / Nvidia) paient les redevances de brevet et assument la responsabilité.

Mais j'utilise actuellement un chipset graphique Intel. Plus précisément, le i915. Les pilotes sont entièrement gratuits et open source. Bien que je pense que le matériel peut gérer S3TC, les pilotes sont ceux fournis avec Ubuntu (ou via les mises à jour), donc S3TC est désactivé.

D'après ce que j'ai lu (messages assez anciens), l'activation de S3TC nécessite d'obtenir la source mesa, de corriger le S3TC, de le reconfigurer puis de tout recompiler. En bref, cela ressemble à un gâchis.

  • Est-ce toujours le cas?
  • Quelqu'un a-t-il été gentil et a créé un PPA avec S3TC activé?
Oli
la source

Réponses:

16

À partir de 12.10, libtxc-dxtn-s2tc0est installé par défaut, fournissant cette fonctionnalité.


Mesa ne nécessite pas de reconstruction pour activer le support S3TC, et ne l'a pas fait depuis un certain temps. Il existe deux options pour S3TC

  1. Configuration force_s3tc_enable=truedans l'environnement pour annoncer le support S3TC. Dans ce cas, les textures S3TC seront transmises au matériel. Mesa ne prend pas en charge la compression des textures à l'aide de S3TC, ce qui est requis par la spécification d'extension GL, de sorte que les choses peuvent mal se comporter.

  2. Utilisation de la libtxc-dxtnbibliothèque externe pour la compression S3TC. Mesa tentera de le charger s'il existe et fournira un support S3TC complet. Ceci est disponible dans xorg-edgers, au moins.

RAOF
la source
Désolé si cela semble si simple mais où dois-je régler force_s3tc_enable? Je suppose qu'il s'agit d'un fichier de configuration, mais quel / où est ce fichier? J'ai déjà installé libgl1-mesa-dev.
skytreader
1
Comme je l'ai mentionné, c'est un en.wikipedia.org/wiki/Environment_variable - vous pouvez le définir de plusieurs façons, le plus simple est sur la ligne de commande - donc vous courriez force_s3tc_enable=true my_gl_appplutôt que juste my_gl_app.
RAOF
2

Installez driconf et lorsque vous tapez driconf, une boîte de dialogue apparaît. Utilisez cette boîte de dialogue pour activer S3TC. C'est ce que j'ai fait et ma carte graphique Intel peut désormais jouer à des jeux avec Wine.

user223574
la source
1

Il vous manque peut-être l'installation des bibliothèques appropriées. Si ce sont les bibliothèques, procédez comme suit:

sudo apt-get install libtxc-dxtn-s2tc0
Eidolon
la source
Et cela fonctionnera pour le pilote Intel?
Manuel