перечисление D3DDDIRENDERSTATETYPE (d3dumddi.h)

Тип состояния отрисовки.

Синтаксис

typedef enum _D3DDDIRENDERSTATETYPE {
  D3DDDIRS_ZENABLE,
  D3DDDIRS_FILLMODE,
  D3DDDIRS_SHADEMODE,
  D3DDDIRS_LINEPATTERN,
  D3DDDIRS_ZWRITEENABLE,
  D3DDDIRS_ALPHATESTENABLE,
  D3DDDIRS_LASTPIXEL,
  D3DDDIRS_SRCBLEND,
  D3DDDIRS_DESTBLEND,
  D3DDDIRS_CULLMODE,
  D3DDDIRS_ZFUNC,
  D3DDDIRS_ALPHAREF,
  D3DDDIRS_ALPHAFUNC,
  D3DDDIRS_DITHERENABLE,
  D3DDDIRS_ALPHABLENDENABLE,
  D3DDDIRS_FOGENABLE,
  D3DDDIRS_SPECULARENABLE,
  D3DDDIRS_ZVISIBLE,
  D3DDDIRS_FOGCOLOR,
  D3DDDIRS_FOGTABLEMODE,
  D3DDDIRS_FOGSTART,
  D3DDDIRS_FOGEND,
  D3DDDIRS_FOGDENSITY,
  D3DDDIRS_EDGEANTIALIAS,
  D3DDDIRS_COLORKEYENABLE,
  D3DDDIRS_OLDALPHABLENDENABLE,
  D3DDDIRS_ZBIAS,
  D3DDDIRS_RANGEFOGENABLE,
  D3DDDIRS_TRANSLUCENTSORTINDEPENDENT,
  D3DDDIRS_STENCILENABLE,
  D3DDDIRS_STENCILFAIL,
  D3DDDIRS_STENCILZFAIL,
  D3DDDIRS_STENCILPASS,
  D3DDDIRS_STENCILFUNC,
  D3DDDIRS_STENCILREF,
  D3DDDIRS_STENCILMASK,
  D3DDDIRS_STENCILWRITEMASK,
  D3DDDIRS_TEXTUREFACTOR,
  D3DDDIRS_SCENECAPTURE,
  D3DDDIRS_STIPPLEPATTERN00,
  D3DDDIRS_STIPPLEPATTERN01,
  D3DDDIRS_STIPPLEPATTERN02,
  D3DDDIRS_STIPPLEPATTERN03,
  D3DDDIRS_STIPPLEPATTERN04,
  D3DDDIRS_STIPPLEPATTERN05,
  D3DDDIRS_STIPPLEPATTERN06,
  D3DDDIRS_STIPPLEPATTERN07,
  D3DDDIRS_STIPPLEPATTERN08,
  D3DDDIRS_STIPPLEPATTERN09,
  D3DDDIRS_STIPPLEPATTERN10,
  D3DDDIRS_STIPPLEPATTERN11,
  D3DDDIRS_STIPPLEPATTERN12,
  D3DDDIRS_STIPPLEPATTERN13,
  D3DDDIRS_STIPPLEPATTERN14,
  D3DDDIRS_STIPPLEPATTERN15,
  D3DDDIRS_STIPPLEPATTERN16,
  D3DDDIRS_STIPPLEPATTERN17,
  D3DDDIRS_STIPPLEPATTERN18,
  D3DDDIRS_STIPPLEPATTERN19,
  D3DDDIRS_STIPPLEPATTERN20,
  D3DDDIRS_STIPPLEPATTERN21,
  D3DDDIRS_STIPPLEPATTERN22,
  D3DDDIRS_STIPPLEPATTERN23,
  D3DDDIRS_STIPPLEPATTERN24,
  D3DDDIRS_STIPPLEPATTERN25,
  D3DDDIRS_STIPPLEPATTERN26,
  D3DDDIRS_STIPPLEPATTERN27,
  D3DDDIRS_STIPPLEPATTERN28,
  D3DDDIRS_STIPPLEPATTERN29,
  D3DDDIRS_STIPPLEPATTERN30,
  D3DDDIRS_STIPPLEPATTERN31,
  D3DDDIRS_WRAP0,
  D3DDDIRS_WRAP1,
  D3DDDIRS_WRAP2,
  D3DDDIRS_WRAP3,
  D3DDDIRS_WRAP4,
  D3DDDIRS_WRAP5,
  D3DDDIRS_WRAP6,
  D3DDDIRS_WRAP7,
  D3DDDIRS_CLIPPING,
  D3DDDIRS_LIGHTING,
  D3DDDIRS_AMBIENT,
  D3DDDIRS_FOGVERTEXMODE,
  D3DDDIRS_COLORVERTEX,
  D3DDDIRS_LOCALVIEWER,
  D3DDDIRS_NORMALIZENORMALS,
  D3DDDIRS_COLORKEYBLENDENABLE,
  D3DDDIRS_DIFFUSEMATERIALSOURCE,
  D3DDDIRS_SPECULARMATERIALSOURCE,
  D3DDDIRS_AMBIENTMATERIALSOURCE,
  D3DDDIRS_EMISSIVEMATERIALSOURCE,
  D3DDDIRS_VERTEXBLEND,
  D3DDDIRS_CLIPPLANEENABLE,
  D3DDDIRS_SOFTWAREVERTEXPROCESSING,
  D3DDDIRS_POINTSIZE,
  D3DDDIRS_POINTSIZE_MIN,
  D3DDDIRS_POINTSPRITEENABLE,
  D3DDDIRS_POINTSCALEENABLE,
  D3DDDIRS_POINTSCALE_A,
  D3DDDIRS_POINTSCALE_B,
  D3DDDIRS_POINTSCALE_C,
  D3DDDIRS_MULTISAMPLEANTIALIAS,
  D3DDDIRS_MULTISAMPLEMASK,
  D3DDDIRS_PATCHEDGESTYLE,
  D3DDDIRS_PATCHSEGMENTS,
  D3DDDIRS_DEBUGMONITORTOKEN,
  D3DDDIRS_POINTSIZE_MAX,
  D3DDDIRS_INDEXEDVERTEXBLENDENABLE,
  D3DDDIRS_COLORWRITEENABLE,
  D3DDDIRS_DELETERTPATCH,
  D3DDDIRS_TWEENFACTOR,
  D3DDDIRS_BLENDOP,
  D3DDDIRS_POSITIONDEGREE,
  D3DDDIRS_NORMALDEGREE,
  D3DDDIRS_SCISSORTESTENABLE,
  D3DDDIRS_SLOPESCALEDEPTHBIAS,
  D3DDDIRS_ANTIALIASEDLINEENABLE,
  D3DDDIRS_MINTESSELLATIONLEVEL,
  D3DDDIRS_MAXTESSELLATIONLEVEL,
  D3DDDIRS_ADAPTIVETESS_X,
  D3DDDIRS_ADAPTIVETESS_Y,
  D3DDDIRS_ADAPTIVETESS_Z,
  D3DDDIRS_ADAPTIVETESS_W,
  D3DDDIRS_ENABLEADAPTIVETESSELLATION,
  D3DDDIRS_TWOSIDEDSTENCILMODE,
  D3DDDIRS_CCW_STENCILFAIL,
  D3DDDIRS_CCW_STENCILZFAIL,
  D3DDDIRS_CCW_STENCILPASS,
  D3DDDIRS_CCW_STENCILFUNC,
  D3DDDIRS_COLORWRITEENABLE1,
  D3DDDIRS_COLORWRITEENABLE2,
  D3DDDIRS_COLORWRITEENABLE3,
  D3DDDIRS_BLENDFACTOR,
  D3DDDIRS_SRGBWRITEENABLE,
  D3DDDIRS_DEPTHBIAS,
  D3DDDIRS_WRAP8,
  D3DDDIRS_WRAP9,
  D3DDDIRS_WRAP10,
  D3DDDIRS_WRAP11,
  D3DDDIRS_WRAP12,
  D3DDDIRS_WRAP13,
  D3DDDIRS_WRAP14,
  D3DDDIRS_WRAP15,
  D3DDDIRS_SEPARATEALPHABLENDENABLE,
  D3DDDIRS_SRCBLENDALPHA,
  D3DDDIRS_DESTBLENDALPHA,
  D3DDDIRS_BLENDOPALPHA,
  D3DDDIRS_FORCE_DWORD
} D3DDDIRENDERSTATETYPE;

Константы

 
D3DDDIRS_ZENABLE
Состояние D3DZBUFFERTYPE буферизации глубины, которое можно использовать для включения Z-буферизации, включения w-буферизации, отключения буферизации глубины.
D3DDDIRS_FILLMODE
Перечисление D3DFILLMODE , указывающее режим заполнения для примитивов.
D3DDDIRS_SHADEMODE
D3DSHADEMODE, указывающий операции заливки, которые может выполнять устройство.
D3DDDIRS_LINEPATTERN
Шаблон линии.
D3DDDIRS_ZWRITEENABLE
Значение TRUE позволяет приложению выполнять запись в буфер глубины. Значение по умолчанию — TRUE. Этот элемент позволяет приложению запретить системе обновлять буфер глубины новыми значениями глубины.
D3DDDIRS_ALPHATESTENABLE
Значение TRUE для включения альфа-тестов.
D3DDDIRS_LASTPIXEL
Значение FALSE для рисования последнего пикселя в линии или треугольнике. Значение по умолчанию — TRUE.
D3DDDIRS_SRCBLEND
Тип перечисления D3DBLEND . Значение по умолчанию — D3DBLEND_ONE.
D3DDDIRS_DESTBLEND
Тип перечисления D3DBLEND . Значение по умолчанию — D3DBLEND_ZERO.
D3DDDIRS_CULLMODE
D3DCULL перечислимый тип, который указывает, как отбираются треугольники, обращенные к обратной стороне, если вообще. Значение по умолчанию — D3DCULL_CCW.
D3DDDIRS_ZFUNC
D3DCMPFUNC перечислимый тип, который позволяет приложению принимать или отклонять пиксель в зависимости от его расстояния от камеры. Значение по умолчанию — D3DCMP_LESSEQUAL.

Значение глубины пикселя сравнивается со значением буфера глубины. Если значение глубины пикселя передает функцию сравнения, пиксель записывается.
Значение глубины записывается в буфер глубины, только если состояние отрисовки — TRUE.

Программные растеризаторы и многие аппаратные ускорители работают быстрее в случае сбоя теста глубины, так как нет необходимости фильтровать и модулировать текстуру, если пиксель не собирается отображаться.
D3DDDIRS_ALPHAREF
Значение типа , указывающее ссылочное альфа-значение, для которого пиксели проверяются при включенном альфа-тестировании. Это 8-битовое значение, помещенное в низкие 8 битов значения состояния отрисовки DWORD. Значения могут варьироваться от 0x00000000 до 0x000000FF.
D3DDDIRS_ALPHAFUNC
D3DCMPFUNC перечислимый тип, который позволяет приложению принимать или отклонять пиксель на основе его альфа-значения. Значение по умолчанию — D3DCMP_ALWAYS.
D3DDDIRS_DITHERENABLE
Значение TRUE, чтобы включить дизеринг. Значение по умолчанию — FALSE.
D3DDDIRS_ALPHABLENDENABLE
Значение TRUE, чтобы включить альфа-смешивание.
D3DDDIRS_FOGENABLE
Значение TRUE для включения туманного смешивания.
D3DDDIRS_SPECULARENABLE
Значение TRUE для включения зеркального.
D3DDDIRS_ZVISIBLE
Не поддерживается.
D3DDDIRS_FOGCOLOR
Значение D3DCOLORVALUE , указывающее рассеянный цвет, излучаемый светом. Значение по умолчанию — 0.
D3DDDIRS_FOGTABLEMODE
D3DFOGMODE, содержащий формулу тумана, используемую для пиксельного тумана.
D3DDDIRS_FOGSTART
Глубина, с которой начинаются эффекты тумана в пикселях или вершинах в режиме линейного тумана. Глубина указывается в мировом пространстве для тумана вершин и пространства устройства [0,0, 1,0] или мирового пространства для пиксельного тумана. Для пиксельного тумана эти значения находятся в пространстве устройства, когда система использует z для вычислений тумана, и в мировом пространстве, когда система использует туман относительно глаз (w-fog).
D3DDDIRS_FOGEND
Глубина, на которой заканчиваются эффекты тумана в пикселях или вершинах в режиме линейного тумана. Глубина указывается в мировом пространстве для тумана вершин и пространства устройства [0,0, 1,0] или мирового пространства для пиксельного тумана. Для пиксельного тумана эти значения находятся в пространстве устройства, когда система использует z для вычислений тумана, и в мировом пространстве, когда система использует туман относительно глаз (w-fog).
D3DDDIRS_FOGDENSITY
Плотность тумана.
D3DDDIRS_EDGEANTIALIAS
Не поддерживается.
D3DDDIRS_COLORKEYENABLE
Значение TRUE, чтобы включить исходные текстуры с цветными ключами.
D3DDDIRS_OLDALPHABLENDENABLE
Для внутреннего использования. Значение TRUE, чтобы включить исходные текстуры с цветными ключами.
D3DDDIRS_ZBIAS
Целочисленное значение в диапазоне от 0 до 16, которое приводит к тому, что физически копланарные многоугольников отображаются отдельно. Многоугольник с высоким Z-значением смещения отображается перед многоугольниками с низким значением, не требуя сортировки для порядка рисования. Многоугольник со значением 1 отображается перед многоугольниками со значением 0 и т. д. Значение по умолчанию — 0.
D3DDDIRS_RANGEFOGENABLE
Значение TRUE для включения тумана вершин на основе диапазона. Значение по умолчанию — FALSE. В этом случае система использует туман на основе глубины. В тумане на основе диапазона расстояние от объекта от зрителя используется для вычисления эффектов тумана, а не глубины объекта (т. е. z-координаты) в сцене. В тумане на основе диапазона все методы тумана работают как обычно, за исключением того, что они используют диапазон вместо глубины в вычислениях.

Диапазон является правильным фактором для вычислений тумана, но глубина обычно используется, так как диапазон является дорогостоящим для вычислений, а глубина уже доступна. Использование глубины для вычисления тумана имеет нежелательный эффект изменения туманности периферийных объектов по мере перемещения глаза зрителя. В этом случае глубина меняется, а диапазон остается постоянным.
Так как в настоящее время оборудование не поддерживает туман на основе диапазона пикселей, коррекция диапазона предлагается только для тумана вершин.
D3DDDIRS_TRANSLUCENTSORTINDEPENDENT
Логический объект для обеспечения прозрачности, независимой от сортировки.
D3DDDIRS_STENCILENABLE
Значение TRUE для включения набора элементов или ЗНАЧЕНИЕ FALSE для отключения набора элементов. Значение по умолчанию — FALSE.
D3DDDIRS_STENCILFAIL
Операция D3DSTENCILOP набора элементов, выполняемая в случае сбоя теста набора элементов. Значение по умолчанию — D3DSTENCILOP_KEEP.
D3DDDIRS_STENCILZFAIL
D3DSTENCILOP операцию набора элементов, выполняемую в случае успешного прохождения теста трафарета и сбоя теста глубины (z-test). Значение по умолчанию — D3DSTENCILOP_KEEP.
D3DDDIRS_STENCILPASS
Операция D3DSTENCILOP трафарета, выполняемая в случае успешного прохождения тестов трафарета и глубины (z). Значение по умолчанию — D3DSTENCILOP_KEEP.
D3DDDIRS_STENCILFUNC
Функция сравнения D3DSTENCILOP для теста набора элементов. Значение по умолчанию — D3DCMP_ALWAYS.

Функция сравнения используется для сравнения ссылочного значения с записью буфера трафарета. Это сравнение применяется только к битам в значении ссылки и записи буфера трафарета, которые заданы в маске набора элементов (задается D3DRS_STENCILMASK состоянии отрисовки). Если задано значение TRUE, проверка набора элементов проходит успешно.
D3DDDIRS_STENCILREF
Целочисленное эталонное значение для теста набора элементов. Значение по умолчанию — 0.
D3DDDIRS_STENCILMASK
Маска применяется к ссылочным значениям и каждой записи буфера трафарета, чтобы определить значительные биты для теста набора элементов. Маска по умолчанию — 0xFFFFFFFF.
D3DDDIRS_STENCILWRITEMASK
Маска записи применяется к значениям, записанным в буфер набора элементов. Маска по умолчанию — 0xFFFFFFFF.
D3DDDIRS_TEXTUREFACTOR
Цвет D3DCOLORVALUE, используемый для наложения нескольких текстур.
D3DDDIRS_SCENECAPTURE
Указывает либо сведения о начальной сцене, либо сведения о конце сцены для геометрических данных, захваченных в кадре.
D3DDDIRS_STIPPLEPATTERN00
Состояние отрисовки шаблона стипа.
D3DDDIRS_STIPPLEPATTERN01
Состояние отрисовки шаблона стипа.
D3DDDIRS_STIPPLEPATTERN02
Состояние отрисовки шаблона стипа.
D3DDDIRS_STIPPLEPATTERN03
Состояние отрисовки шаблона стипа.
D3DDDIRS_STIPPLEPATTERN04
Состояние отрисовки шаблона стипа.
D3DDDIRS_STIPPLEPATTERN05
Состояние отрисовки шаблона стипа.
D3DDDIRS_STIPPLEPATTERN06
Состояние отрисовки шаблона стипа.
D3DDDIRS_STIPPLEPATTERN07
Состояние отрисовки шаблона стипа.
D3DDDIRS_STIPPLEPATTERN08
Состояние отрисовки шаблона стипа.
D3DDDIRS_STIPPLEPATTERN09
Состояние отрисовки шаблона стипа.
D3DDDIRS_STIPPLEPATTERN10
Состояние отрисовки шаблона стипа.
D3DDDIRS_STIPPLEPATTERN11
Состояние отрисовки шаблона стипа.
D3DDDIRS_STIPPLEPATTERN12
Состояние отрисовки шаблона заглушить.
D3DDDIRS_STIPPLEPATTERN13
Состояние отрисовки шаблона заглушить.
D3DDDIRS_STIPPLEPATTERN14
Состояние отрисовки шаблона заглушить.
D3DDDIRS_STIPPLEPATTERN15
Состояние отрисовки шаблона заглушить.
D3DDDIRS_STIPPLEPATTERN16
Состояние отрисовки шаблона заглушить.
D3DDDIRS_STIPPLEPATTERN17
Состояние отрисовки шаблона заглушить.
D3DDDIRS_STIPPLEPATTERN18
Состояние отрисовки шаблона заглушить.
D3DDDIRS_STIPPLEPATTERN19
Состояние отрисовки шаблона заглушить.
D3DDDIRS_STIPPLEPATTERN20
Состояние отрисовки шаблона заглушить.
D3DDDIRS_STIPPLEPATTERN21
Состояние отрисовки шаблона заглушить.
D3DDDIRS_STIPPLEPATTERN22
Состояние отрисовки шаблона заглушить.
D3DDDIRS_STIPPLEPATTERN23
Состояние отрисовки шаблона заглушить.
D3DDDIRS_STIPPLEPATTERN24
Состояние отрисовки шаблона заглушить.
D3DDDIRS_STIPPLEPATTERN25
Состояние отрисовки шаблона заглушить.
D3DDDIRS_STIPPLEPATTERN26
Состояние отрисовки шаблона заглушить.
D3DDDIRS_STIPPLEPATTERN27
Состояние отрисовки шаблона заглушить.
D3DDDIRS_STIPPLEPATTERN28
Состояние отрисовки шаблона заглушить.
D3DDDIRS_STIPPLEPATTERN29
Состояние отрисовки шаблона заглушить.
D3DDDIRS_STIPPLEPATTERN30
Состояние отрисовки шаблона заглушить.
D3DDDIRS_STIPPLEPATTERN31
Состояние отрисовки шаблона заглушить.
D3DDDIRS_WRAP0
Режим упаковки текстур для нескольких наборов координат текстуры. Допустимыми значениями для этих состояний отрисовки может быть любое сочетание D3DWRAPCOORD_0 (или D3DWRAP_U), D3DWRAPCOORD_1 (или D3DWRAP_V), D3DWRAPCOORD_2 (или D3DWRAP_W) и флагов D3DWRAPCOORD_3. Это приводит к тому, что система выполняет перенос в направлении первого, второго, третьего и четвертого измерений, которые иногда называются в направлениях s, t, r и q для данной текстуры. Значение по умолчанию для этих состояний отрисовки равно 0 (упаковка отключена во всех направлениях).
D3DDDIRS_WRAP1
См . D3DDDIRS_WRAP0.
D3DDDIRS_WRAP2
См . D3DDDIRS_WRAP0.
D3DDDIRS_WRAP3
См . D3DDDIRS_WRAP0.
D3DDDIRS_WRAP4
См . D3DDDIRS_WRAP0.
D3DDDIRS_WRAP5
См . D3DDDIRS_WRAP0.
D3DDDIRS_WRAP6
См . D3DDDIRS_WRAP0.
D3DDDIRS_WRAP7
См . D3DDDIRS_WRAP0.
D3DDDIRS_CLIPPING
True, чтобы включить примитивную обрезку с помощью Microsoft® Direct3D®, или FALSE, чтобы отключить ее. Значение по умолчанию — TRUE.
D3DDDIRS_LIGHTING
True, чтобы включить освещение Direct3D, или FALSE, чтобы отключить его. Значение по умолчанию — TRUE. Правильно освещены только вершины, включающие нормальное состояние вершины; Вершины, которые не содержат нормального, используют точечное произведение 0 во всех вычислениях освещения.
D3DDDIRS_AMBIENT
D3DCOLORVALUE, указывающий цвет окружающего света. Значение по умолчанию — 0.
D3DDDIRS_FOGVERTEXMODE
Формула D3DFOGMODE тумана, используемая для тумана вершин. Значение по умолчанию — D3DFOG_NONE.
D3DDDIRS_COLORVERTEX
Значение TRUE, чтобы включить цвет для каждой вершины, или ЗНАЧЕНИЕ FALSE, чтобы отключить его. Значение по умолчанию — TRUE. Включение цвета для каждой вершины позволяет системе включать цвет, определенный для отдельных вершин, в вычисления освещения.
D3DDDIRS_LOCALVIEWER
Значение TRUE, чтобы включить зеркальные выделения относительно камеры, или ЗНАЧЕНИЕ FALSE для использования ортогональных зеркальных выделений. Значение по умолчанию — TRUE. Приложения, использующие ортогональную проекцию, должны указывать значение false.
D3DDDIRS_NORMALIZENORMALS
Значение TRUE, чтобы включить автоматическую нормализацию норм вершин, или ЗНАЧЕНИЕ FALSE, чтобы отключить ее. Значение по умолчанию — FALSE. Включение этой функции приводит к тому, что система нормализует нормали вершин для вершин после преобразования их в пространство камеры, что может быть ресурсоемким.
D3DDDIRS_COLORKEYBLENDENABLE
Указывает, является ли клавиша цвета смешаемой.
D3DDDIRS_DIFFUSEMATERIALSOURCE
D3DMATERIALCOLORSOURCE, указывающий источник рассеянного цвета для вычислений освещения. Значение по умолчанию — D3DMCS_COLOR1. Значение этого состояния отрисовки используется только в том случае, если D3DRS_COLORVERTEX состоянии отрисовки имеет значение TRUE.
D3DDDIRS_SPECULARMATERIALSOURCE
D3DMATERIALCOLORSOURCE, указывающий источник зеркального цвета для вычислений освещения. Значение по умолчанию — D3DMCS_COLOR2.
D3DDDIRS_AMBIENTMATERIALSOURCE
D3DMATERIALCOLORSOURCE, указывающий источник внешнего цвета для вычислений освещения. Значение по умолчанию — D3DMCS_COLOR2.
D3DDDIRS_EMISSIVEMATERIALSOURCE
D3DMATERIALCOLORSOURCE, указывающий источник излучаемого цвета для вычислений освещения. Значение по умолчанию — D3DMCS_MATERIAL.
D3DDDIRS_VERTEXBLEND
Не поддерживается.
D3DDDIRS_CLIPPLANEENABLE
Включает или отключает определяемые пользователем плоскости обрезки. Допустимые значения — это любые DWORD, в которых состояние каждого бита (задано или не задано) переключает состояние активации соответствующей определяемой пользователем плоскости отсечения. Наименьший значимый бит (бит 0) управляет первой плоскостью обрезки по индексу 0, а последующие биты управляют активацией плоскостей обрезки по более высоким индексам. Если задан бит, система применяет соответствующую плоскость обрезки во время отрисовки сцены. Значение по умолчанию — 0.
D3DDDIRS_SOFTWAREVERTEXPROCESSING
Значение BOOL, позволяющее приложениям запрашивать и выбирать аппаратную или программную обработку вершин.
D3DDDIRS_POINTSIZE
Значение float, указывающее размер, используемый для вычисления размера точек в случаях, когда размер точки не указан для каждой вершины. Это значение не используется, если вершина содержит размер точки.
D3DDDIRS_POINTSIZE_MIN
Значение float, указывающее минимальный размер точечных примитивов. Примитивы точек прижаты к этому размеру во время отрисовки. Если для этого параметра задано значение меньше 1,0, точки удаляются, если точка не охватывает центр пикселей. Значение по умолчанию — 1,0f. Диапазон для этого значения больше или равен 0,0f.
D3DDDIRS_POINTSPRITEENABLE
Не поддерживается.
D3DDDIRS_POINTSCALEENABLE
Значение BOOL, которое управляет вычислением размера для точечных примитивов. Если задано значение TRUE, размер точки интерпретируется как значение пространства камеры и масштабируется с помощью функции distance и frustum для масштабирования оси Y окна просмотра для вычисления окончательного размера точки экранного пространства. При значении FALSE размер точки интерпретируется как пространство на экране и используется напрямую. Значение по умолчанию — FALSE.
D3DDDIRS_POINTSCALE_A
Значение с плавающей точкой, которое управляет затуханием размера на основе расстояния для точечных примитивов. Активен, только если D3DRS_POINTSCALEENABLE имеет значение TRUE. Значение по умолчанию — 1,0f. Диапазон для этого значения больше или равен 0,0f.
D3DDDIRS_POINTSCALE_B
Значение float, которое управляет затуханием размера на основе расстояния для точечных примитивов. Активен, только если D3DRS_POINTSCALEENABLE имеет значение TRUE. Значение по умолчанию — 0,0f. Диапазон для этого значения больше или равен 0,0f.
D3DDDIRS_POINTSCALE_C
Значение float, которое управляет затуханием размера на основе расстояния для точечных примитивов. Активен, только если D3DRS_POINTSCALEENABLE имеет значение TRUE. Значение по умолчанию — 0,0f. Диапазон для этого значения больше или равен 0,0f.
D3DDDIRS_MULTISAMPLEANTIALIAS
Значение BOOL, определяющее, как вычисляются отдельные выборки при использовании целевого буфера отрисовки с несколькими выборками. Если задано значение TRUE, несколько выборок вычисляются таким образом, чтобы полное сглаживание сцены выполнялось путем выборки в разных положениях выборки для каждой из нескольких выборок. Если задано значение FALSE, все примеры записываются с одинаковым значением выборки — выборка выполняется в центре пикселя, что позволяет отрисовка без антиалиазированного отображения в буфере с несколькими выборками. Это состояние отрисовки не влияет на отрисовку в одном буфере образца. Значение по умолчанию — TRUE.
D3DDDIRS_MULTISAMPLEMASK
Каждый бит в этой маске, начиная с LSB, управляет изменением одного из примеров в целевом объекте отрисовки с несколькими выборками. Таким образом, для целевого объекта отрисовки из 8 примеров низкий байт содержит 8 включений записи для каждого из 8 примеров. Это состояние отрисовки не влияет на отрисовку в одном буфере образца. Значение по умолчанию — 0xFFFFFFFF.

Это состояние отрисовки позволяет использовать буфер с несколькими выборками в качестве буфера накопления, выполняя многопроходную отрисовку геометрии, где каждый проход обновляет подмножество примеров.
D3DDDIRS_PATCHEDGESTYLE
ЛОГИЧЕСКОЕ ЗНАЧЕНИЕ, используемое для указания того, будут ли ребра исправления использовать тесселяции в стиле с плавающей запятой.
D3DDDIRS_PATCHSEGMENTS
Не поддерживается.
D3DDDIRS_DEBUGMONITORTOKEN
Маркер, используемый только для отладки.
D3DDDIRS_POINTSIZE_MAX
Максимальное пороговое значение размера с плавающей запятой.
D3DDDIRS_INDEXEDVERTEXBLENDENABLE
Значение BOOL, которое всегда имеет значение FALSE.
D3DDDIRS_COLORWRITEENABLE
Значение UINT, которое позволяет выполнять запись по каналу для буфера цвета целевого объекта отрисовки. Набор битов приводит к обновлению цветового канала во время трехмерной отрисовки. Четкий бит приводит к тому, что цветовой канал не затрагивается. Эта функция доступна, если бит возможностей D3DPMISCCAPS_COLORWRITEENABLE задан в элементе PrimitiveMiscCaps структуры D3DCAPS8 для устройства. Это состояние отрисовки не влияет на операцию очистки. Значение по умолчанию — 0x0000000F.

Допустимыми значениями для этого состояния отрисовки может быть любое сочетание флагов D3DCOLORWRITEENABLE_ALPHA, D3DCOLORWRITEENABLE_BLUE, D3DCOLORWRITEENABLE_GREEN или D3DCOLORWRITEENABLE_RED.
D3DDDIRS_DELETERTPATCH
Удаление исправления RT.
D3DDDIRS_TWEENFACTOR
Значение типа float, представляющее фактор настройки.
D3DDDIRS_BLENDOP
Значение параметра D3DBLENDOP , используемое для выбора арифметической операции, применяемой, когда состояние отрисовки альфа-смешения D3DRS_ALPHABLENDENABLE имеет значение TRUE. Значение по умолчанию — D3DBLENDOP_ADD.

Если возможность D3DPMISCCAPS_BLENDOP устройства не поддерживается, выполняется D3DBLENDOP_ADD.
D3DDDIRS_POSITIONDEGREE
Степень интерполяции положения NPatch (поверхность с исправлениями высокого порядка). Значения могут быть D3DDEGREE_LINEAR или D3DDEGREE_CUBIC (по умолчанию).
D3DDDIRS_NORMALDEGREE
Степень нормальной интерполяции NPatch. Значения могут быть D3DDEGREE_LINEAR (по умолчанию) или D3DDEGREE_QUADRATIC.
D3DDDIRS_SCISSORTESTENABLE
D3DDDIRS_SLOPESCALEDEPTHBIAS
D3DDDIRS_ANTIALIASEDLINEENABLE
D3DDDIRS_MINTESSELLATIONLEVEL
D3DDDIRS_MAXTESSELLATIONLEVEL
D3DDDIRS_ADAPTIVETESS_X
D3DDDIRS_ADAPTIVETESS_Y
D3DDDIRS_ADAPTIVETESS_Z
D3DDDIRS_ADAPTIVETESS_W
D3DDDIRS_ENABLEADAPTIVETESSELLATION
D3DDDIRS_TWOSIDEDSTENCILMODE
D3DDDIRS_CCW_STENCILFAIL
D3DDDIRS_CCW_STENCILZFAIL
D3DDDIRS_CCW_STENCILPASS
D3DDDIRS_CCW_STENCILFUNC
D3DDDIRS_COLORWRITEENABLE1
D3DDDIRS_COLORWRITEENABLE2
D3DDDIRS_COLORWRITEENABLE3
D3DDDIRS_BLENDFACTOR
D3DDDIRS_SRGBWRITEENABLE
D3DDDIRS_DEPTHBIAS
D3DDDIRS_WRAP8
D3DDDIRS_WRAP9
D3DDDIRS_WRAP10
D3DDDIRS_WRAP11
D3DDDIRS_WRAP12
D3DDDIRS_WRAP13
D3DDDIRS_WRAP14
D3DDDIRS_WRAP15
D3DDDIRS_SEPARATEALPHABLENDENABLE
D3DDDIRS_SRCBLENDALPHA
D3DDDIRS_DESTBLENDALPHA
D3DDDIRS_BLENDOPALPHA
D3DDDIRS_FORCE_DWORD

Требования

Требование Значение
Заголовок d3dumddi.h