GNU/Linux >> Tutoriels Linux >  >> Linux

Quelle est la différence entre OpenGL et XRender dans KDE Desktop Effects ?

OpenGL et XRender sont tous deux des API de dessin qui permettent d'appliquer certaines transformations géométriques tout en le faisant.

OpenGL est destiné aux opérations de dessin à exécuter par une unité de traitement graphique (GPU) dédiée et fournit de nombreuses fonctionnalités qui facilitent la génération d'une image d'aspect 3D (tampon de profondeur, test de profondeur, matrices de transformation homogènes 4 × 4). Mais vous pouvez aussi faire des graphismes en 2D avec OpenGL.

XRender est une extension du X11, pour prendre en charge les méthodes de rendu (anticrénelage, mélange alpha) qui ne sont pas possibles avec les fonctions de dessin du noyau X11. L'API XRender est cependant optimisée pour les graphiques d'apparence 2D (pas de tampon/test de profondeur, matrices de transformation 3 × 3).

Notez que XRender n'est pas parfaitement orthogonal à OpenGL. Surtout si vous avez besoin d'anticrénelage dans OpenGL, vous devez utiliser quelques fonctions de XRender pour l'activer.

Quel est le cas d'utilisation de chaque option ?

L'option XRender est là pour prendre en charge les systèmes pour lesquels il n'y a pas de support OpenGL approprié (manque de pilotes stables), mais un support acceptable pour les opérations XRender. De plus, XRender est un peu plus facile à configurer (du point de vue des programmeurs) qu'OpenGL.

En général, OpenGL est plus flexible que XRender du point de vue des programmeurs. Si vous vous demandez lequel de chacun vous devriez choisir :commencez par OpenGL et si tout fonctionne de manière acceptable, restez-y. L'option XRender est une solution de rechange si OpenGL ne fonctionne pas correctement (cependant, puisque de nos jours, dans les pilotes, XRender partage une grande partie avec OpenGL, ou est en fait implémenté à l'aide d'OpenGL, cela ne fait plus aucune différence pratique).


J'utilise XRender car KWin avec OpenGL aime faire tourner le CPU sans raison valable.

Il a également des problèmes étranges avec OBS et les jeux fonctionnant sous wine/Proton.

Je recommande vivement de passer à XRender sur les cartes nVidia !


Linux
  1. Quelle est la différence entre InnoDB et MyISAM ?

  2. La Différence Entre [[ $a ==Z* ]] Et [ $a ==Z* ] ?

  3. Quelle est la différence entre fsck et e2fsck ?

  4. Quelle est la différence entre $(CC) et $CC ?

  5. Quelle est la différence entre unlink et rm ?

Quelle est la différence entre Linux et Unix ?

Quelle est la différence entre la connexion et le shell sans connexion

Quelle est la différence entre la commande apt et apt-get ?

Qu'est-ce qu'un Hyperviseur ? Quelle est la différence entre les types 1 et 2 ?

Quelle est la différence entre curl et Wget ?

Quelle est la différence entre la route et la route IP ?