Compartir a través de


Canalización de representación

El hardware gráfico que admite direct3D versión 10 se puede diseñar con núcleos de sombreador programables compartidos. La unidad de procesamiento de gráficos (GPU) puede programar núcleos de sombreador que se pueden programar en los bloques funcionales que componen la canalización de representación. Este equilibrio de carga significa que los desarrolladores de hardware no son necesarios para usar todos los tipos de sombreador, sino solo los que son necesarios para realizar la representación. Este equilibrio de carga puede liberar recursos para los tipos de sombreador que están activos. En la ilustración siguiente se muestran los bloques funcionales de la canalización de representación. Las secciones que siguen a la ilustración describen los bloques con más detalle.

Diagrama que ilustra los bloques funcionales de la canalización de representación de Direct3D.

  • Ensamblador de entrada

    La fase del ensamblador de entrada usa operaciones de función fijas para leer vértices fuera de memoria. Después, el ensamblador de entrada forma primitivos de geometría y crea elementos de trabajo de canalización. Los identificadores de vértices generados automáticamente, los identificadores de instancia (disponibles para el sombreador de vértices) y los identificadores primitivos (disponibles para el sombreador de geometría o el sombreador de píxeles) permiten el procesamiento específico del identificador. La línea de puntos de la ilustración muestra el flujo de procesamiento específico del identificador.

  • Sombreador de vértices

    La fase del sombreador de vértices toma un vértice como entrada y genera un vértice.

  • Sombreador de geometría

    La fase del sombreador de geometría toma un primitivo como entrada y genera cero, uno o varios primitivos. Los primitivos de salida pueden contener más datos de los posibles sin el sombreador de geometría. La cantidad total de datos de salida por operación es (recuento de vértices x vértices).

  • Salida de flujo

    La fase de salida de flujo concatena (secuencias de salida) primitivas que llegan a la salida del sombreador de geometría a los búferes de salida. La salida de la secuencia está asociada al sombreador de geometría y ambas se programan juntas.

  • Rasterizador

    Los clips de fase de rasterizador (incluidos los límites de clip personalizados), realizan la división de perspectiva en primitivos, implementa la selección de tijeras y ventanillas, realiza la selección de destino de representación y realiza la configuración primitiva.

  • Sombreador de píxeles

    La fase del sombreador de píxeles toma un píxel como entrada y genera un píxel en la misma posición o ningún píxel. El sombreador de píxeles no puede leer los destinos de representación actuales.

  • Fusión de salida

    La fase de fusión de salida realiza operaciones fijas de combinación de destino de representación de función, profundidad y galería de símbolos.