Création de ressources de diffusion en continuCreating streaming resources

Les ressources de diffusion en continu sont créées en spécifiant un indicateur au moment de la création, pour indiquer que la ressource est une ressource de diffusion en continu.Streaming resources are created by specifying a flag when you create a resource, indicating that the resource is a streaming resource.

Les restrictions applicables à la création d'une ressource de diffusion en continu sont décrites dans l'article Paramètres de création de ressources de diffusion en continu.Restrictions on when you can create a resource as a streaming resource are described in Streaming resource creation parameters.

Le stockage d’une ressource autre que celles de diffusion en continu est alloué dans le système graphique lors de la création de la ressource (par exemple, allocation d’un tableau de textures 2D).A non-streaming resource's storage is allocated in the graphics system when the resource is created, such as allocation for an array of 2D textures.

Lorsqu'une ressource de diffusion en continu est créée, le système graphique n’alloue pas le stockage pour le contenu de la ressource.When a streaming resource is created, the graphics system doesn't allocate the storage for the resource contents. Au lieu de cela, lorsqu’une application crée une ressource de diffusion en continu, le système graphique effectue une réservation d’espace d'adresse uniquement pour la zone de la surface de vignettes, avant de laisser l'application contrôler le mappage des vignettes.Instead, when an application creates a streaming resource, the graphics system makes an address space reservation for the tiled surface's area only, and then allows the mapping of the tiles to be controlled by the application. Le « mappage » d’une vignette désigne simplement l’emplacement physique dans la mémoire vers lequel pointe une vignette logique d'une ressource (ou NULL pour une vignette non mappée).The "mapping" of a tile is simply the physical location in memory that a logical tile in a resource points to (or NULL for an unmapped tile).

Ne confondez pas ce concept avec la notion de mappage d’une ressource Direct3D pour l’accès UC, qui est un processus totalement indépendant bien qu'il porte le même nom.Don't confuse this concept with the notion of mapping a Direct3D resource for CPU access, which despite using the same name is completely independent. Vous serez en mesure de définir et modifier si besoin le mappage de chaque vignette individuellement, en sachant qu'il n'est pas nécessaire de mapper simultanément toutes les vignettes d’une surface (ce qui permet d'utiliser efficacement la quantité de mémoire disponible).You will be able to define and change the mapping of each tile individually as needed, knowing that all tiles for a surface don't need to be mapped at a time, thereby making effective use of the amount of memory available.

Dans cette sectionIn this section

RubriqueTopic DescriptionDescription

Les mappages sont dans un pool de vignetteMappings are into a tile pool

Lorsque qu'une ressource est créée en tant que ressource de diffusion en continu, les vignettes qui la constituent proviennent du pointage dans des emplacements d'un pool de vignettes.When a resource is created as a streaming resource, the tiles that make up the resource come from pointing at locations in a tile pool. Un pool de vignettes est un pool de mémoire (pris en charge par une ou plusieurs allocations masquées, auxquelles l'application n'a pas accès).A tile pool is a pool of memory (backed by one or more allocations behind the scenes - unseen by the application).

Paramètres de création de ressources de diffusion en continuStreaming resource creation parameters

Il existe certaines contraintes quant au type de ressources Direct3D que vous pouvez créer en tant que ressource de diffusion en continu.There are some constraints on the type of Direct3D resources that you can create as a streaming resource.

Paramètres de création de pool de vignetteTile pool creation parameters

Utilisez les paramètres de cette section pour définir des pools de tuiles lors de la création d’une mémoire tampon.Use the parameters in this section to define tile pools when creating a buffer.

Diffusion en continu des ressources entre processus et le partage de périphériquesStreaming resource cross-process and device sharing

Les pools de vignettes peuvent être partagés avec d’autres processus comme n'importe quelle ressource traditionnelle.Tile pools can be shared with other processes just like traditional resources. Les ressources de diffusion en continu qui font référence à des pools de vignettes ne peuvent être partagées entre les appareils et les processus.Streaming resources that reference tile pools can't be shared across devices and processes.

Opérations disponibles sur la diffusion en continu de ressourcesOperations available on streaming resources

Cette section répertorie les opérations pouvant être effectuées sur les ressources de diffusion en continu.This section lists operations that you can perform on streaming resources.

Opérations disponibles sur les pools de vignetteOperations available on tile pools

Vous pouvez redimensionner un pool de vignettes, offrir des ressources (octroi temporaire de mémoire au système pour l'intégralité du pool de vignettes) et récupérer des ressources.Operations on tile pools include resizing a tile pool, offering resources (yielding memory temporarily to the system for the entire tile pool), and reclaiming resources.

La zone de diffusion en continu d’une ressource est affichée en mosaïqueHow a streaming resource's area is tiled

Lorsque vous créez une ressource de diffusion en continu, les dimensions, la taille des éléments de format et le nombre de mipmaps et/ou de sections de tableau (le cas échéant) déterminent le nombre de vignettes requises pour couvrir toute la zone de la surface.When you create a streaming resource, the dimensions, format element size, and number of mipmaps and/or array slices (if applicable) determine the number of tiles that are required to back the entire surface area.

 

Rubriques connexesRelated topics

Ressources de streamingStreaming resources