Red de conocimiento informático - Aprendizaje de programación - ¿Qué significa dx?

¿Qué significa dx?

DirectX (Direct eXtension, DX para abreviar) es una interfaz de programación multimedia creada por Microsoft y es una interfaz de programación de aplicaciones (API). DirectX puede permitir que los juegos o programas multimedia basados ​​en Windows logren una mayor eficiencia de ejecución, mejoren los gráficos 3D y los efectos de sonido y proporcionen a los diseñadores un estándar de controlador de hardware consistente, de modo que los desarrolladores de juegos no tengan que preocuparse por cada marca de controladores diferentes. escrito para hardware diferente, lo que también reduce la complejidad para los usuarios a la hora de instalar y configurar el hardware.

DirectX se ha utilizado ampliamente en el desarrollo de juegos electrónicos de Microsoft Windows, Microsoft XBOX, Microsoft XBOX 360 y Microsoft XBOX ONE.

Información ampliada

El cambio más importante en DX12 es la API de nivel inferior, que es muy similar a AMD Mantle. Profundiza más que nunca en la capa de abstracción del hardware y puede simultáneamente. Reducir la sobrecarga de CPU y GPU.

Los detalles específicos incluyen: las aplicaciones pueden rastrear la canalización de la GPU, controlar las transiciones del estado de los recursos (como de los objetivos de renderizado a las texturas), controlar el cambio de nombre de los recursos, menos API y seguimiento de controladores, atributos predecibles, etc.

Además, DX12 mejora en gran medida la eficiencia de subprocesos múltiples y puede liberar completamente el potencial del hardware de subprocesos múltiples. DX11 está severamente limitado por el rendimiento de la CPU en este sentido, principalmente porque no puede utilizar múltiples núcleos de manera efectiva.

Microsoft afirma que la utilización de CPU multinúcleo por parte de Microsoft aumenta de forma casi perfectamente lineal, lo que significa que cuatro núcleos pueden ser cerca de cuatro veces más que un solo núcleo. Además, hay mejoras en el proceso de renderizado, las funciones de renderizado, la administración de recursos, las listas de comandos y enlaces, el salto de descriptores y más.