Compression de mipmaps
Un certain nombre de mips (par tranche de tableau) peut être emballé dans un certain nombre de vignettes, en fonction des dimensions, du format, du nombre de mipmaps et des tranches de tableau d’une ressource de diffusion en continu.
Selon le niveau de prise en charge des ressources de diffusion en continu, les mipmaps avec certaines dimensions ne suivent pas les formes de vignette standard et sont considérés comme étant emballés ensemble les uns avec les autres d’une manière opaque pour l’application. Les niveaux de prise en charge supérieurs ont des garanties plus larges sur les types de dimensions de surface qui s’intègrent dans les formes de mosaïques standard (et peuvent donc être mappés individuellement par les applications).
Ce qui peut varier entre les implémentations est que, étant donné les dimensions, le format, le nombre de mipmaps et les tranches de tableau d’une ressource de diffusion en continu, certains M de mips (par tranche de tableau) peuvent être empaquetés dans certains nombres N vignettes. Lorsque vous obtenez les informations de mosaïque des ressources pour un appareil, le pilote signale à l’application ce que M et N sont (entre autres détails sur la surface standard et ne varient pas selon le fournisseur de matériel). L’ensemble de vignettes pour les mips emballées est toujours de 64 Ko et peut être mappé individuellement dans des emplacements disparates dans un pool de vignettes.
Mais la forme de pixels des vignettes et la façon dont les mipmaps s’adaptent à l’ensemble des vignettes est spécifique à un fournisseur de matériel et trop complexe à exposer. Par conséquent, les applications sont requises pour mapper toutes les vignettes désignées comme étant emballées, ou aucune d’entre elles, à la fois. Sinon, le comportement d’accès à la ressource de diffusion en continu n’est pas défini.
Pour les surfaces matricielles, l’ensemble de mips emballés et le nombre de vignettes emballées stockant ces mips (M et N décrits ci-dessus) s’appliquent individuellement pour chaque tranche de tableau.
Les API dédiées pour la copie de vignettes ne peuvent pas accéder à des mips packed. Les applications qui souhaitent copier des données vers et depuis des mips packées peuvent le faire à l’aide de toutes les API spécifiques aux ressources de diffusion en continu pour la copie et le rendu sur des surfaces.
Rubriques connexes
Comment la zone d’une ressource de diffusion en continu est mise en mosaïque