Udostępnij za pomocą


zachowanie rasteryzatora dla niemapowanych kafelków

W tej sekcji opisano zachowanie rasteryzatora w przypadku niemapowanych kafelków.

WidokGłębiSzablonu

Zachowanie odczytów i zapisów w widoku głębi szablonu (DSV) zależy od poziomu obsługi sprzętowej. Aby zapoznać się z podziałem wymagań, zobacz ogólne właściwości odczytu i zapisu dla poziomów funkcji zasobów do przesyłania strumieniowego .

Oto idealne zachowanie:

Jeśli kafelek nie jest mapowany w widoku DepthStencilView, wartość zwracana z głębokości odczytu wynosi 0, która następnie jest wprowadzana do dowolnych operacji skonfigurowanych dla wartości odczytu głębokości. Zapisy na brakującym kafelku głębokości są pomijane. Ta idealna definicja obsługi zapisu nie jest wymagana przez poziom 2; zapisy w niemapowanych kafelkach mogą znajdować się w pamięci podręcznej, którą mogą odebrać kolejne operacje odczytu.

WidokDocelowyRenderowania

Zachowanie renderowania widoku docelowego (RTV) odczytów i zapisów zależy od poziomu obsługi sprzętu. Aby zapoznać się z podziałem wymagań, zobacz ogólne właściwości odczytu i zapisu dla poziomów funkcji zasobów do przesyłania strumieniowego .

We wszystkich implementacjach różne zasoby RTV (i DSV) powiązane jednocześnie mogą mieć różne obszary mapowane i niemapowane oraz mogą mieć różne wielkości formatów powierzchni (co oznacza różne kształty kafelków).

Oto idealne zachowanie:

Odczyty z rtV zwracają 0 w brakujących kafelkach i zapisy są porzucane. Ta idealna definicja obsługi zapisu nie jest wymagana przez poziom 2; zapisy w niemapowanych kafelkach mogą znajdować się w pamięci podręcznej, którą mogą odebrać kolejne operacje odczytu.

Dostęp pipeline'u do zasobów przesyłania strumieniowego