Поделиться через


D3DPMISCCAPS

Другие флаги примитивных возможностей драйвера.

#define Ценность Описание
D3DPMISCCAPS_MASKZ 0x000000002L Устройство может включить и отключить изменение буфера глубины для операций пикселей.
D3DPMISCCAPS_CULLNONE 0x00000010L Драйвер не выполняет отбрасывания треугольника. Это соответствует элементу D3DCULL_NONE перечисленного типа D3DCULL.
D3DPMISCCAPS_CULLCW 0x000000020L Драйвер поддерживает отбрасывание по часовой стрелке через состояние D3DRS_CULLMODE. (Это относится только к примитивам треугольников.) Этот флаг соответствует элементу D3DCULL_CW перечисленного типа D3DCULL.
D3DPMISCCAPS_CULLCCW 0x000000040L Драйвер поддерживает отбрасывание по D3DRS_CULLMODE состоянию. (Это относится только к примитивам треугольников.) Этот флаг соответствует элементу D3DCULL_CCW перечисленного типа D3DCULL.
D3DPMISCCAPS_COLORWRITEENABLE 0x00000100L Устройство поддерживает запись на канал для буфера цвета целевого объекта отрисовки через состояние D3DRS_COLORWRITEENABLE.
D3DPMISCCAPS_CLIPPLANESCALEDPOINTS 0x00000200L Устройство правильно обрезает масштабируемые точки размером больше 1,0 до определяемых пользователем плоскостей вырезки.
D3DPMISCCAPS_CLIPTLVERTS 0x00000200L Примитивы вершин после преобразования закрепленного устройства. Укажите D3DUSAGE_DONOTCLIP, когда конвейер не должен выполнять вырезку. В этом случае может потребоваться выполнить дополнительное вырезка программного обеспечения во время рисования, требуя, чтобы буфер вершин был в системной памяти.
D3DPMISCCAPS_TSSARGTEMP 0x00000400L Устройство поддерживает D3DTA для временного регистра.
D3DPMISCCAPS_BLENDOP 0x00000800L Устройство поддерживает операции альфа-смешивания, отличные от D3DBLENDOP_ADD.
D3DPMISCCAPS_NULLREFERENCE 0x00000100L Эталонное устройство, которое не отображается.
D3DPMISCCAPS_INDEPENDENTWRITEMASKS 0x00004000L Устройство поддерживает независимые маски записи для нескольких текстур элементов или нескольких целевых объектов отрисовки.
D3DPMISCCAPS_PERSTAGECONSTANT 0x00008000L Устройство поддерживает константы на каждом этапе. См. D3DTSS_CONSTANT D3DTEXTURESTAGESTATETYPE.
D3DPMISCCAPS_POSTBLENDSRGBCONVERT 0x00200000L Устройство поддерживает преобразование в SRGB после смешивания.
Различия между Direct3D 9 и Direct3D 9Ex:
Этот флаг доступен только в Direct3D 9Ex.

 

D3DPMISCCAPS_FOGANDSPECULARALPHA 0x00010000L Устройство поддерживает отдельные туманные и зеркальные альфа-выражения. Многие устройства используют зеркальный альфа-канал для хранения коэффициента тумана.
D3DPMISCCAPS_SEPARATEALPHABLEND 0x0002000L Устройство поддерживает отдельные параметры смешивания для альфа-канала.
D3DPMISCCAPS_MRTINDEPENDENTBITDEPTHS 0x00040000L Устройство поддерживает разные битовые глубины для нескольких целевых объектов отрисовки.
D3DPMISCCAPS_MRTPOSTPIXELSHADERBLENDING 0x00080000L Устройство поддерживает операции шейдера после пикселя для нескольких целевых объектов отрисовки.
D3DPMISCCAPS_FOGVERTEXCLAMPED 0x00100000L Устройство зажимает коэффициент смешения тумана на вершину.

 

Эти константы используются членом PrimitiveMiscCaps D3DCAPS9.

Константные сведения

Требование Ценность
Заголовок d3d9caps.h
Минимальная операционная система Windows 98

 

константы Direct3D