Red de conocimiento informático - Aprendizaje de código fuente - ¿Cuál es la diferencia entre el renderizador d3d y gdi en el reproductor?

¿Cuál es la diferencia entre el renderizador d3d y gdi en el reproductor?

1. Diferentes diferencias de rendimiento:

La mayor diferencia de rendimiento entre D3D y GDI es si se utiliza la GPU o la CPU para calcular los datos y el dibujo de salida. d3d es una GPU por lo que el rendimiento es mejor.

2. Diferentes tareas:

GDI es la abreviatura en inglés de Graphics Device Interface. Su tarea principal es encargarse del intercambio de información entre el sistema y el programa de dibujo, y. para procesar los gráficos e imágenes de todos los programas de Windows. La función de D3D es que solo necesita llamar a las funciones de interfaz y funciones proporcionadas por D3D para realizar la función de visualización. A través de la división del trabajo y la cooperación, el ciclo de desarrollo del software y el costo se reducen considerablemente.

3. Diferentes características:

GDI tiene las siguientes características: no permite que el programa acceda directamente al hardware de visualización físico, sino que accede indirectamente al hardware de visualización a través de una interfaz abstracta llamada "entorno del dispositivo"; el programa necesita Al comunicarse con el hardware de visualización (monitor, impresora, etc.), primero debe obtener el entorno del dispositivo asociado con una ventana específica; los usuarios no necesitan preocuparse por el tipo de dispositivo físico específico; p>

Pero d3d tiene una estricta verificación del tiempo de creación de objetos del dispositivo.

Enciclopedia Baidu--d3d

Enciclopedia Baidu--GDI