Límites de recursos (Direct3D 10)
Esta tabla contiene una lista de los recursos mínimos admitidos por Direct3D 10.
Recurso | Límite |
---|---|
Número de elementos de un búfer de constantes | 4096 |
Número de elementos de textura (independientemente del tamaño de la estructura) en un búfer | 227 elementos de textura |
Dimensión Texture1D U | 8192 |
Dimensión Texture1DArray | 512 segmentos de matriz |
Dimensión texture2D U/V | 8192 |
Dimensión Texture2DArray | 512 segmentos de matriz |
Dimensión Texture3D U/V/W | 2048 |
Dimensión TextureCube | 8192 |
Tamaño del recurso (en MB) | 128 MB¹ |
Filtrado de anisotrópicos maxanisotropía | 16 |
Dimensión de recursos direccionable mediante el filtrado de hardware | 8192 por dimensión |
Tamaño de recurso (en MB) direccionable por IA (datos de entrada o vértice) o VS/GS/PS (ejemplo de punto) | 128 MB¹ |
Número total de vistas de recursos por contexto (cada matriz cuenta como 1) (todos los tipos de vista tienen límite compartido) | 220 |
Tamaño de la estructura del búfer (varios elementos) | 2048 bytes |
Tamaño de salida de flujo | Igual que el número de elementos de textura en un búfer (consulte más arriba) |
Recuento de vértices dibujados o drawInstanced (incluida la creación de instancias) | 232 |
DrawIndexed[Instanced]() recuento de vértices (incl. instancing) | 232 |
Datos de salida de invocación de GS (componentes * vértices) | 1024 |
Número total de objetos sampler por contexto | 4096 |
Número total de objetos viewport/scissor por canalización | 16 |
Número total de distancias de recorte/selección por vértice | 8 |
Número total de objetos de mezcla por contexto | 4096 |
Número total de objetos de profundidad/galería de símbolos por contexto | 4096 |
Número total de objetos de estado de rasterizador por contexto | 4096 |
Número máximo de muestras por píxel durante el muestreo múltiple | 32 |
Recuento de elementos de vértices de recursos de sombreador (cuatro componentes de 32 bits) | 16 |
Núcleo de sombreador común (cuatro componentes de 32 bits) recuento de registros temporales (r# + indexable x#[n]) | 4096 |
Ranuras de búfer de constantes principales del sombreador comunes | 14 |
Ranuras de entrada-recurso principales del sombreador | 128 |
Ranuras de ejemplo principales del sombreador comunes | 16 |
Límite de anidamiento de núcleo de sombreador común | 32 |
Límite de anidamiento de control de flujo del núcleo del sombreador común | 64 |
Recuento de registros de entrada del sombreador de vértices (cuatro componentes de 32 bits) | 16 |
Recuento de registros de salida del sombreador de vértices (cuatro componentes de 32 bits) | 16 |
Recuento de registros de entrada del sombreador de geometría (cuatro componentes de 32 bits) | 16 |
Recuento de registros de salida del sombreador de geometría (cuatro componentes de 32 bits) | 32 |
Recuento de registros de entrada del sombreador de píxeles (cuatro componentes de 32 bits) | 32 |
Recuento de registros de salida del sombreador de píxeles (cuatro componentes de 32 bits) | 8 |
Recuento de registros de profundidad de salida del sombreador de píxeles (32 bits*1 componente) | 1 |
Ranuras de recursos de entrada de índice de ensamblador de entrada | 1 |
Ranuras de recursos de entrada de vértices del ensamblador de entrada | 16 |
¹Apps puede crear recursos mayores que el tamaño máximo de recursos en algún hardware gráfico. Sin embargo, se recomienda que las aplicaciones mantengan los recursos más pequeños que el tamaño máximo de recursos para obtener la cantidad máxima de compatibilidad entre proveedores de gráficos. El tiempo de ejecución solo garantiza que todas las asignaciones dentro del tamaño máximo de recursos sean compatibles con todo el hardware de Direct3D 10. Si una aplicación intenta asignar memoria para un recurso dentro del tamaño máximo del recurso, el tiempo de ejecución produce un error en el intento solo si el sistema operativo se queda sin recursos. Si una aplicación intenta asignar memoria para un recurso por encima del tamaño máximo de recurso, el tiempo de ejecución puede producir un error en el intento porque el sistema operativo está sobreextendido o el hardware no admite asignaciones por encima del tamaño máximo del recurso.
Temas relacionados