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


перечисление 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-buffering, отключения буферизации глубины.
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 для включения dithering. Значение по умолчанию — 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
Состояние отрисовки шаблона stipple.
D3DDDIRS_STIPPLEPATTERN01
Состояние отрисовки шаблона stipple.
D3DDDIRS_STIPPLEPATTERN02
Состояние отрисовки шаблона stipple.
D3DDDIRS_STIPPLEPATTERN03
Состояние отрисовки шаблона stipple.
D3DDDIRS_STIPPLEPATTERN04
Состояние отрисовки шаблона stipple.
D3DDDIRS_STIPPLEPATTERN05
Состояние отрисовки шаблона stipple.
D3DDDIRS_STIPPLEPATTERN06
Состояние отрисовки шаблона stipple.
D3DDDIRS_STIPPLEPATTERN07
Состояние отрисовки шаблона stipple.
D3DDDIRS_STIPPLEPATTERN08
Состояние отрисовки шаблона stipple.
D3DDDIRS_STIPPLEPATTERN09
Состояние отрисовки шаблона stipple.
D3DDDIRS_STIPPLEPATTERN10
Состояние отрисовки шаблона stipple.
D3DDDIRS_STIPPLEPATTERN11
Состояние отрисовки шаблона stipple.
D3DDDIRS_STIPPLEPATTERN12
Состояние отрисовки шаблона stipple.
D3DDDIRS_STIPPLEPATTERN13
Состояние отрисовки шаблона stipple.
D3DDDIRS_STIPPLEPATTERN14
Состояние отрисовки шаблона stipple.
D3DDDIRS_STIPPLEPATTERN15
Состояние отрисовки шаблона stipple.
D3DDDIRS_STIPPLEPATTERN16
Состояние отрисовки шаблона stipple.
D3DDDIRS_STIPPLEPATTERN17
Состояние отрисовки шаблона stipple.
D3DDDIRS_STIPPLEPATTERN18
Состояние отрисовки шаблона stipple.
D3DDDIRS_STIPPLEPATTERN19
Состояние отрисовки шаблона stipple.
D3DDDIRS_STIPPLEPATTERN20
Состояние отрисовки шаблона stipple.
D3DDDIRS_STIPPLEPATTERN21
Состояние отрисовки шаблона stipple.
D3DDDIRS_STIPPLEPATTERN22
Состояние отрисовки шаблона stipple.
D3DDDIRS_STIPPLEPATTERN23
Состояние отрисовки шаблона stipple.
D3DDDIRS_STIPPLEPATTERN24
Состояние отрисовки шаблона stipple.
D3DDDIRS_STIPPLEPATTERN25
Состояние отрисовки шаблона stipple.
D3DDDIRS_STIPPLEPATTERN26
Состояние отрисовки шаблона stipple.
D3DDDIRS_STIPPLEPATTERN27
Состояние отрисовки шаблона stipple.
D3DDDIRS_STIPPLEPATTERN28
Состояние отрисовки шаблона stipple.
D3DDDIRS_STIPPLEPATTERN29
Состояние отрисовки шаблона stipple.
D3DDDIRS_STIPPLEPATTERN30
Состояние отрисовки шаблона stipple.
D3DDDIRS_STIPPLEPATTERN31
Состояние отрисовки шаблона stipple.
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
Значение с плавающей запятой, указывающее размер, используемый для вычислений размера точек в случаях, когда размер точки не указан для каждой вершины. Это значение не используется, если вершина содержит размер точки.
D3DDDIRS_POINTSIZE_MIN
Значение с плавающей запятой, указывающее минимальный размер примитивов точек. Примитивы точек зажаты к этому размеру во время отрисовки. Если точка не охватывает центр пикселей, это значение меньше 1,0, приводит к удалению точек. Значение по умолчанию — 1.0f. Диапазон для этого значения больше или равен 0,0f.
D3DDDIRS_POINTSPRITEENABLE
Не поддерживается.
D3DDDIRS_POINTSCALEENABLE
Значение BOOL, которое управляет вычислением размера для примитивов точек. Если значение true, размер точки интерпретируется как значение пространства камеры и масштабируется функцией расстояния и frustum для просмотра оси Y, чтобы вычислить окончательный размер точки пространства экрана. Если значение FALSE, размер точки интерпретируется как пространство экрана и используется непосредственно. Значение по умолчанию — FALSE.
D3DDDIRS_POINTSCALE_A
Значение с плавающей запятой, которое управляет затуханием размера на основе расстояния для примитивов точек. Активен только в том случае, если D3DRS_POINTSCALEENABLE имеет значение TRUE. Значение по умолчанию — 1.0f. Диапазон для этого значения больше или равен 0,0f.
D3DDDIRS_POINTSCALE_B
Значение с плавающей запятой, которое управляет затуханием размера на расстоянии для примитивов точек. Активен только в том случае, если D3DRS_POINTSCALEENABLE имеет значение TRUE. Значение по умолчанию — 0.0f. Диапазон для этого значения больше или равен 0,0f.
D3DDDIRS_POINTSCALE_C
Значение с плавающей запятой, которое управляет затуханием размера на расстоянии для примитивов точек. Активен только в том случае, если D3DRS_POINTSCALEENABLE имеет значение TRUE. Значение по умолчанию — 0.0f. Диапазон для этого значения больше или равен 0,0f.
D3DDDIRS_MULTISAMPLEANTIALIAS
Значение BOOL, определяющее, как вычисляются отдельные образцы при использовании многофакторного целевого буфера отрисовки. Если задано значение TRUE, вычисляются несколько выборок таким образом, чтобы полная защита сцены выполнялась выборкой по разным позициям выборки для каждого из нескольких выборок. Если задано значение FALSE, все несколько примеров записываются с одинаковым значением выборки в центре пикселей, что позволяет отрисовку без защиты отрисовки в многофакторный буфер. Это состояние отрисовки не действует при отрисовке в один буфер выборки. Значение по умолчанию — TRUE.
D3DDDIRS_MULTISAMPLEMASK
Каждый бит в этой маске, начиная с LSB, управляет изменением одного из примеров в целевом объекте многофакторной отрисовки. Таким образом, для целевого объекта отрисовки из 8 примеров низкий байт содержит 8 операций записи для каждого из 8 примеров. Это состояние отрисовки не действует при отрисовке в один буфер выборки. Значение по умолчанию — 0xFFFFFFFF.

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

Допустимые значения для этого состояния отрисовки могут быть любым сочетанием флагов D3DCOLORWRITEENABLE_ALPHA, D3DCOLORWRITEENABLE_BLUE, D3DCOLORWRITEENABLE_GREEN или D3DCOLORWRITEENABLE_RED.
D3DDDIRS_DELETERTPATCH
Удалите исправление RT.
D3DDDIRS_TWEENFACTOR
С плавающей запятой, представляющей фактор настройки.
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