Skip to main content
Las GPU RTX Turing y AMD RDNA 2.0 presentan una nueva canalización de procesamiento de geometría. Esta canalización consta de dos nuevas fases de sombreador programables (el sombreador de amplificación y el sombreador de malla) y no usa el hardware del ensamblador de entrada ni el teselador. Ambas fases son similares a las de proceso, exponen grupos de subprocesos y usan identificadores de subproceso generados como únicas entradas proporcionadas, pero también ofrecen funcionalidad pertinente para el envío del procesamiento de geometría. Este nuevo paradigma tiene el efecto de trasladar las recuperaciones de índices/vértices a sombreadores programables, lo que les permite escalar con el número de núcleos de la GPU y el ancho de banda de memoria. Esto evita un cuello de botella creciente del ensamblador de entrada y facilita el lanzamiento de trabajo a la GPU a un ritmo mejorado y constante. También proporciona una interfaz para la selección temprana de geometría en varias granularidades, hasta el nivel por primitiva, de forma canalizada con memoria en el chip. Figura 1. Fases de la canalización de sombreadores de malla. Las fases en verde son programables. Las fases en azul son de función fija.

Sombreadores de malla

Los sombreadores de malla (MS) son esencialmente sombreadores de proceso con funciones intrínsecas específicas de la fase para exportar vértices, índices y datos de primitivas al ensamblador de primitivas. Todos los datos deben recuperarse explícitamente desde vistas de búfer de constantes (CBV) y vistas de recursos de sombreador (SRV) en el código del sombreador. Esto significa que los desarrolladores tendrán que reajustar su visión de las llamadas de dibujo para que se acerque más al flujo de trabajo de los sombreadores de proceso. El autor del sombreador determina el tamaño del grupo de subprocesos y cómo se usa cada subproceso para completar la carga de trabajo. Tendrán acceso a las funciones intrínsecas de wave del sombreador y a la memoria groupshared para compartir datos y crear de forma eficaz una lista de primitivas para la rasterización. Figura 2. Visualización del trabajo de GPU distribuido desde una llamada DispatchMesh(4, 1, 1) con una canalización de solo sombreador de malla enlazada. Al igual que los sombreadores de proceso, DispatchMesh requiere recuentos de grupos de subprocesos en las dimensiones x, y y z. Esto distribuye el número especificado de grupos de subprocesos de sombreador de malla para su ejecución.

Sombreadores de amplificación

El sombreador de amplificación (AS) es una fase opcional que precede a la fase de sombreador de malla. Esta fase también es similar a la de proceso, con la capacidad de distribuir dinámicamente un clúster de grupos de subprocesos de sombreador de malla. Cada grupo de subprocesos calcula su propio número de grupos de subprocesos de sombreador de malla que va a distribuir. Cada grupo de subprocesos también consta de hasta 16 KB de datos de carga compartidos y personalizados que se pasan a los grupos de subprocesos de sombreador de malla que genera. Estos datos pueden exportarse directamente desde la memoria groupshared. La funcionalidad de los sombreadores de amplificación permite a los programas de sombreador reducir o amplificar dinámicamente su carga de trabajo según criterios personalizados. Esto desbloquea la posibilidad de una selección eficaz de menor granularidad o de una teselación personalizada. Figura 3. Visualización de la distribución de un objeto de estado de canalización (PS) AS-MS. Algunos grupos de subprocesos de AS optarán por distribuir grupos de subprocesos de MS. Otros podrían no distribuir ninguno.

En esta sección

Consulte también

Información general de las características de gráficos de XBOX Series X|S Información general de gráficos Gráficos
Última modificación el 28 de agosto de 2026