GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cuál es la diferencia entre OpenGL y XRender en KDE Desktop Effects?

OpenGL y XRender son API de dibujo que permiten aplicaciones de ciertas transformaciones geométricas mientras lo hacen.

OpenGL está dirigido a operaciones de dibujo que debe ejecutar una unidad de procesamiento de gráficos (GPU) dedicada y proporciona muchas funciones que facilitan la generación de una imagen de aspecto 3D (búfer de profundidad, pruebas de profundidad, matrices de transformación homogéneas 4×4). Pero también puede hacer gráficos de aspecto 2D con OpenGL.

XRender es una extensión de X11, para admitir métodos de renderizado (antialiasing, mezcla alfa) que no son posibles de hacer con las funciones de dibujo básicas de X11. Sin embargo, XRender-API está optimizado para gráficos de aspecto 2D (sin búfer/prueba de profundidad, matrices de transformación de 3×3).

Tenga en cuenta que XRender no es perfectamente ortogonal a OpenGL. Especialmente si necesita antialiasing en OpenGL, debe usar algunas funciones de XRender para habilitarlo.

¿Cuál es el caso de uso de cada opción?

La opción de XRender está ahí para admitir sistemas para los que no existe un soporte adecuado de OpenGL (falta de controladores estables), pero un soporte aceptable para las operaciones de XRender. Además, XRender es un poco más fácil de configurar (desde el punto de vista de los programadores) que OpenGL.

En general, OpenGL es más flexible que XRender desde la perspectiva de los programadores. Si está preguntando cuál de cada uno debe elegir:comience con OpenGL y si todo funciona aceptable, quédese con él. La opción XRender es una alternativa si OpenGL no funciona correctamente (sin embargo, dado que hoy en día en los controladores, XRender comparte una gran parte con OpenGL, o en realidad se implementa usando OpenGL, ya no hace ninguna diferencia práctica).


Uso XRender porque a KWin con OpenGL le gusta hacer girar la CPU sin una buena razón.

También tiene algunos problemas extraños con OBS y juegos que se ejecutan en Wine/Proton.

¡Puedo recomendar encarecidamente cambiar a XRender en las tarjetas nVidia!


Linux
  1. ¿Cuál es la diferencia entre insmod y modprobe?

  2. ¿Cuál es la diferencia entre strtok_r y strtok_s en C?

  3. ¿Cuál es la diferencia entre fsck y e2fsck?

  4. ¿Cuál es la diferencia entre adduser y useradd?

  5. ¿Cuál es la diferencia entre `su -` y `su --login`?

¿Cuál es la diferencia entre Linux y Unix?

¿Cuál es la diferencia entre Shell de inicio de sesión y sin inicio de sesión?

¿Cuál es la diferencia entre el comando apt y apt-get?

¿Cuál es la diferencia entre Git Switch y Checkout?

¿Qué es un Hipervisor? ¿Cuál es la diferencia entre el tipo 1 y 2?

¿Cuál es la diferencia entre curl y Wget?