Udostępnij za pośrednictwem


D3DPMISCCAPS

Różne flagi możliwości pierwotnych sterowników.

#define Wartość Opis
D3DPMISCCAPS_MASKZ 0x00000002L Urządzenie może włączać i wyłączać modyfikowanie buforu głębokości na operacjach pikseli.
D3DPMISCCAPS_CULLNONE 0x00000010L Sterownik nie wykonuje uśmiercania trójkątów. Odpowiada to D3DCULL_NONE składowej typu D3DCULL wyliczonego.
D3DPMISCCAPS_CULLCW 0x00000020L Sterownik obsługuje trójkąt zgodnie z ruchem wskazówek zegara przez stan D3DRS_CULLMODE. (Dotyczy to tylko trójkątów pierwotnych). Ta flaga odpowiada elementowi członkowskiemu D3DCULL_CW typu D3DCULL wyliczanego.
D3DPMISCCAPS_CULLCCW 0x00000040L Sterownik obsługuje skrupulatnie w kierunku przeciwkręcania przez stan D3DRS_CULLMODE. (Dotyczy to tylko trójkątów pierwotnych). Ta flaga odpowiada elementowi członkowskiemu D3DCULL_CCW typu D3DCULL wyliczonego.
D3DPMISCCAPS_COLORWRITEENABLE 0x00000100L Urządzenie obsługuje zapisy poszczególnych kanałów dla buforu koloru docelowego renderowania za pośrednictwem stanu D3DRS_COLORWRITEENABLE.
D3DPMISCCAPS_CLIPPLANESCALEDPOINTS 0x00000200L Urządzenie poprawnie przycina punkty o rozmiarze większym niż 1,0 do zdefiniowanych przez użytkownika płaszczyzn wycinków.
D3DPMISCCAPS_CLIPTLVERTS 0x00000200L Klipy urządzeń po przekształceniu elementów pierwotnych wierzchołków. Określ D3DUSAGE_DONOTCLIP, gdy potok nie powinien wykonywać żadnych wycinków. W takim przypadku może być konieczne wykonanie dodatkowego wycinku oprogramowania w czasie rysowania, co wymaga, aby bufor wierzchołka był w pamięci systemowej.
D3DPMISCCAPS_TSSARGTEMP 0x00000400L Urządzenie obsługuje D3DTA na potrzeby rejestracji tymczasowej.
D3DPMISCCAPS_BLENDOP 0x00000800L Urządzenie obsługuje operacje łączenia alfa inne niż D3DBLENDOP_ADD.
D3DPMISCCAPS_NULLREFERENCE 0x00000100L Urządzenie referencyjne, które nie jest renderowane.
D3DPMISCCAPS_INDEPENDENTWRITEMASKS 0x00004000L Urządzenie obsługuje niezależne maski zapisu dla wielu tekstur elementów lub wielu elementów docelowych renderowania.
D3DPMISCCAPS_PERSTAGECONSTANT 0x000080000L Urządzenie obsługuje stałe poszczególnych etapów. Zobacz D3DTSS_CONSTANT w D3DTEXTURESTAGESTATETYPE.
D3DPMISCCAPS_POSTBLENDSRGBCONVERT 0x00200000L Urządzenie obsługuje konwersję na sRGB po połączeniu.
Różnice między direct3D 9 i Direct3D 9Ex:
Ta flaga jest dostępna tylko w trybie Direct3D 9Ex.

 

D3DPMISCCAPS_FOGANDSPECULARALPHA 0x00010000L Urządzenie obsługuje oddzielną mgłę i specular alfa. Wiele urządzeń używa widmowego kanału alfa do przechowywania współczynnika mgły.
D3DPMISCCAPS_SEPARATEALPHABLEND 0x00020000L Urządzenie obsługuje oddzielne ustawienia mieszania dla kanału alfa.
D3DPMISCCAPS_MRTINDEPENDENTBITDEPTHS 0x00040000L Urządzenie obsługuje różne głębokości bitów dla wielu elementów docelowych renderowania.
D3DPMISCCAPS_MRTPOSTPIXELSHADERBLENDING 0x00080000L Urządzenie obsługuje operacje cieniowania po pikselach dla wielu elementów docelowych renderowania.
D3DPMISCCAPS_FOGVERTEXCLAMPED 0x00100000L Urządzenie zaciska mgły współczynnik mieszany na wierzchołek.

 

Te stałe są używane przez element członkowski PrimitiveMiscCaps D3DCAPS9.

Informacje o stałej

Wymaganie Wartość
Nagłówek d3d9caps.h
Minimalny system operacyjny Windows 98

 

stałych Direct3D