Compartir a través de


Características de API (Direct3D 10)

La canalización de gráficos direct3D 10 representa un cambio de arquitectura fundamental, recompilado desde el principio en hardware y software para impulsar la próxima generación de juegos y aplicaciones multimedia 3D. Usa el modelo de controlador de pantalla de Windows (WDDM), que permite mejoras de rendimiento y comportamiento, como la memoria de GPU virtual.

Los desarrolladores familiarizados con Direct3D 9 detectarán una serie de mejoras funcionales y mejoras de rendimiento en Direct3D 10, entre las que se incluyen:

  • La capacidad de procesar primitivos completos en la nueva fase de sombreador de geometría .
  • La capacidad de generar datos de vértices generados por canalización en la memoria mediante la fase de salida de flujo de .
  • Organización del estado de canalización en 5 objetos de estado inmutables , lo que permite una configuración rápida de la canalización.
  • Organización de constantes de sombreador en búferes de constantes, minimizando la sobrecarga de ancho de banda para proporcionar datos constantes del sombreador.
  • La capacidad de realizar el intercambio de materiales por primitivo y la configuración mediante un sombreador de geometría.
  • Nuevos tipos de recursos (incluidas matrices de texturas que se pueden indexar desde sombreadores) y formatos de recursos.
  • Aumento de la generalización del acceso a los recursos mediante una vista de .
  • Los bits de funcionalidad de hardware heredados (caps) se han quitado en favor de un amplio conjunto de funcionalidades garantizadas, que tiene como destino hardware de clase Direct3D 10 (mínimo).
  • runtime en capas: la API de Direct3D 10 se construye con capas, empezando por la funcionalidad básica en el núcleo y creando funcionalidades opcionales y de asistencia para desarrolladores (depuración, etc.) en capas externas.
  • Integración completa de HLSL: todos los sombreadores de Direct3D 10 se escriben en HLSL e implementan con el núcleo de sombreador común .
  • Aumento del número de destinos de representación, texturas y muestreadores. Tampoco hay ningún límite de longitud del sombreador.
  • Operaciones de sombreador entero y bit a bit.
  • Readback de una superficie de profundidad/galería de símbolos o de un recurso de muestreo múltiple, una vez que ya no está enlazado como destino de representación.
  • Compatibilidad con alfa a cobertura multimuestreo.

Hay diferencias de comportamiento adicionales que los desarrolladores de Direct3D 9 también deben tener en cuenta (consulte Direct3D 9 a Consideraciones de Direct3D 10).

Esta es una lista de características de Direct3D 9 que ya no se admiten o que se han revisado en Direct3D 10 (consulte características en desuso).

Guía de programación de para direct3D 10