Udostępnij przez


Warstwa 1

W tej sekcji opisano obsługę warstwy 1.

  • Sprzęt na poziomie funkcji 11.0 minimum.
  • Brak obsługi pikowania.
  • Brak obsługi tekstury1D lub Texture3D.
  • Nie 2, 8 lub 16 przykładowych wieloprzykładowych antialiasing (MSAA) obsługi. Wymagany jest tylko format 4x, z wyjątkiem formatów 128 bpp.
  • Brak standardowego wzorca swizzle (układ w obrębie kafelków 64 KB i pakowanie mip ogona jest do dostawcy sprzętu).
  • Ograniczenia dotyczące sposobu uzyskiwania dostępu do kafelków w przypadku wystąpienia zduplikowanych mapowań opisanych w artykule Ograniczenia dostępu do kafelków z duplikowanymi mapowaniami.

Ograniczenia wpływające tylko na warstwę 1

  • Zasoby kafelkowe mogą mieć mapowania null, ale odczytywanie z nich lub zapisywanie w nich powoduje niezdefiniowane wyniki, w tym usunięcie urządzenia. Aplikacje mogą się tym obejść, mapując pojedynczą fikcyjną stronę na wszystkie puste obszary. Pamiętaj, aby zapisywać i renderować na stronie mapowanej na wiele lokalizacji docelowych renderowania, ponieważ kolejność zapisów będzie niezdefiniowana.
  • Instrukcje cieniowania dotyczące zaciskania LOD i zamapowanego stanu są niedostępne. Aby uzyskać więcej informacji, zobacz zasoby kafelkowe HLSL.
  • Ograniczenia wyrównania dla standardowych kształtów kafelków: gwarantuje to tylko, że mips (począwszy od najlepszych), których wymiary są wszystkimi wielokrotnościami standardowego rozmiaru kafelka obsługują standardowe kształty kafelków i mogą mieć dowolne kafelki mapowane/niezmapowane. Pierwsza mapa mipmap w zasobie kafelków, który nie ma żadnego wymiaru, który nie ma wielu standardowych rozmiarów kafelków, wraz ze wszystkimi grubszymi mapami mipmap, może mieć niestandardowy kształt tilinga, dopasowany do kafelków N 64 KB dla tego zestawu mips jednocześnie (N zgłoszonych do aplikacji). Te N kafelki są traktowane jako jedna jednostka, która musi być w pełni zamapowana lub w pełni zamapowana przez aplikację w danym momencie, chociaż mapowania każdego kafelka N mogą znajdować się w dowolnych rozłącznych lokalizacjach w puli kafelków.
  • Zasoby kafelkowe z żadnymi mipmapami, które nie mają wielu standardowych rozmiarów kafelków we wszystkich wymiarach, nie mogą mieć rozmiaru tablicy większego niż 1.
  • Aby przełączać się między odwoływaniem się do kafelków w puli kafelków za pośrednictwem zasobu buforu w celu odwoływania się do tych samych kafelków za pośrednictwem zasobu tekstury, lub odwrotnie, najnowsze wywołanie UpdateTileMappings lub CopyTileMappings definiujące mapowania do tych kafelków puli kafelków musi być dla tego samego wymiaru zasobu (bufor i tekstura*) jako wymiaru zasobu, który będzie używany do uzyskiwania dostępu do Płytki. W przeciwnym razie zachowanie jest niezdefiniowane, w tym prawdopodobieństwo zresetowania urządzenia. Na przykład wywołanie UpdateTileMappings w celu zdefiniowania mapowań kafelków dla buforu, a następnie UpdateTileMappings do tych samych kafelków w puli kafelków za pośrednictwem zasobu Texture2D, a następnie uzyskiwanie dostępu do kafelków za pośrednictwem buforu jest nieprawidłowe. Operacje obejścia mają na celu ponowne zdefiniowanie mapowań kafelków dla zasobu podczas przełączania między buforem a teksturą (lub odwrotnie) udostępnianie kafelków lub po prostu nigdy nie udostępniaj kafelków w puli kafelków między zasobami buforu i zasobami tekstury.
  • Filtrowanie minimalnej/maksymalnej redukcji nie jest obsługiwane. Aby uzyskać informacje na temat filtrowania minimalnego/maksymalnego redukcji, zobacz Funkcje próbkowania tekstur zasobów kafelkowych.

warstwy funkcji zasobów kafelkowych