Share via


Creación de recursos en mosaico

Los recursos en mosaico se crean especificando la marca D3D11_RESOURCE_MISC_TILED al crear un recurso.

Las restricciones sobre cuándo puede usar D3D11_RESOURCE_MISC_TILED para crear un recurso se describen en Parámetros de creación de recursos en mosaico.

Cuando se crea el recurso, se asigna un almacenamiento no en mosaico en el sistema de gráficos. Por ejemplo, al llamar a ID3D11Device::CreateTexture2D para crear una matriz de texturas 2D, el sistema de gráficos asigna almacenamiento para esas texturas 2D. Cuando se crea un recurso en mosaico, el sistema de gráficos no asigna el almacenamiento para el contenido del recurso. En su lugar, cuando una aplicación crea un recurso en mosaico, el sistema de gráficos realiza una reserva de espacio de direcciones solo para el área de la superficie en mosaico y, a continuación, permite que la aplicación controle la asignación de los iconos. La "asignación" de un icono es simplemente la ubicación física en la memoria a la que apunta un icono lógico de un recurso (o NULL para un icono sin asignar). No confunda este concepto con la noción de asignar un recurso de Direct3D para el acceso a la CPU, que a pesar de usar el mismo nombre es completamente independiente. Podrá definir y cambiar la asignación de cada icono individualmente según sea necesario, sabiendo que no es necesario asignar todos los iconos de una superficie a la vez, lo que hace un uso eficaz de la cantidad de memoria disponible.

En esta sección se proporciona más información sobre cómo crear recursos en mosaico.

En esta sección

Tema Descripción
Mapas en un grupo de iconos
Cuando se crea un recurso con la marca D3D11_RESOURCE_MISC_TILED , los iconos que componen el recurso proceden de apuntar a ubicaciones de un grupo de iconos. Un grupo de iconos es un grupo de memoria (respaldado por una o varias asignaciones en segundo plano, sin ver por la aplicación).
Parámetros de creación de recursos en mosaico
Hay algunas restricciones en el tipo de recursos de Direct3D que puede crear con la marca D3D11_RESOURCE_MISC_TILED . En esta sección se proporcionan los parámetros válidos para crear recursos en mosaico.
Espacio de direcciones disponible para los recursos en mosaico
En esta sección se especifica el espacio de direcciones virtuales que está disponible para los recursos en mosaico.
Parámetros de creación de grupos de iconos
Use los parámetros de esta sección para definir grupos de iconos mediante la API ID3D11Device::CreateBuffer .
Uso compartido de dispositivos y procesos cruzados de recursos en mosaico
Los grupos de iconos se pueden compartir con otros procesos, al igual que los recursos tradicionales. Los recursos en mosaico que hacen referencia a grupos de iconos no se pueden compartir entre dispositivos y procesos. Pero los procesos independientes pueden crear sus propios recursos en mosaico que se asignan a grupos de iconos que se comparten entre esos recursos en mosaico.
Operaciones disponibles en recursos en mosaico
En esta sección se enumeran las operaciones que puede realizar en recursos en mosaico.
Operaciones disponibles en grupos de iconos
En esta sección se enumeran las operaciones que puede realizar en grupos de iconos.
Cómo se muestra el área de un recurso en mosaico
Cuando se crea un recurso en mosaico, las dimensiones, el tamaño del elemento de formato y el número de mapas mipmap o segmentos de matriz (si procede) determinan el número de iconos necesarios para respaldar todo el área expuesta.

Recursos en mosaico