Creación de recursos de streaming
Los recursos de streaming se crean especificando una marca al crear un recurso, lo que indica que el recurso es un recurso de streaming.
Las restricciones sobre cuándo se puede crear un recurso como recurso de streaming se describen en Parámetros de creación de recursos de streaming.
El almacenamiento de un recurso que no es de streaming se asigna en el sistema gráfico cuando se crea el recurso, como la asignación de una matriz de texturas 2D.
Cuando se crea un recurso de streaming, el sistema gráfico no asigna el almacenamiento para el contenido del recurso. En su lugar, cuando una aplicación crea un recurso de streaming, 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 no asignado).
No confunda este concepto con la noción de asignación de un recurso 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
Tema | Descripción |
---|---|
Cuando se crea un recurso como un recurso de streaming, 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, no visibles por la aplicación). |
|
Hay algunas restricciones en el tipo de recursos de Direct3D que puede crear como un recurso de streaming. |
|
Use los parámetros de esta sección para definir grupos de iconos al crear un búfer. |
|
Streaming de recursos entre procesos y uso compartido de dispositivos |
Los grupos de iconos se pueden compartir con otros procesos, al igual que los recursos tradicionales. Los recursos de streaming que hacen referencia a grupos de iconos no se pueden compartir entre dispositivos y procesos. |
En esta sección se enumeran las operaciones que puede realizar en los recursos de streaming. |
|
Las operaciones en los grupos de iconos incluyen cambiar el tamaño de un grupo de iconos, ofrecer recursos (que producen memoria temporalmente en el sistema para todo el grupo de iconos) y reclamar recursos. |
|
Cómo se muestra el área de un recurso de streaming en mosaico |
Al crear un recurso de streaming, las dimensiones, el tamaño del elemento de formato y el número de mapas mip o segmentos de matriz (si procede) determinan el número de iconos necesarios para respaldar todo el área expuesta. |
Temas relacionados