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


D3DPMISCCAPS

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

#define Значение Описание
D3DPMISCCAPS_MASKZ 0x00000002L Устройство может включать и отключать изменение буфера глубины для операций с пикселем.
D3DPMISCCAPS_CULLNONE 0x00000010L Драйвер не выполняет отбраковку треугольников. Соответствует элементу D3DCULL_NONE перечисленного типа D3DCULL .
D3DPMISCCAPS_CULLCW 0x00000020L Драйвер поддерживает отбраковку треугольника по часовой стрелке через состояние D3DRS_CULLMODE. (Это относится только к примитивам треугольников.) Этот флаг соответствует D3DCULL_CW члену перечисленного типа D3DCULL .
D3DPMISCCAPS_CULLCCW 0x00000040L Драйвер поддерживает отбраковку против часовой стрелки в 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 0x00020000L Устройство поддерживает отдельные параметры наложения для альфа-канала.
D3DPMISCCAPS_MRTINDEPENDENTBITDEPTHS 0x00040000L Устройство поддерживает разные битовые глубины для нескольких целевых объектов отрисовки.
D3DPMISCCAPS_MRTPOSTPIXELSHADERBLENDING 0x00080000L Устройство поддерживает операции шейдера после пикселя для нескольких целевых объектов отрисовки.
D3DPMISCCAPS_FOGVERTEXCLAMPED 0x00100000L Устройство зажимает коэффициент смешения тумана на вершину.

 

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

Константная информация

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

 

Константы Direct3D