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


Состояние структуры и заполнения (Direct3D 9)

Примитивы, не имеющие текстур, отрисовываются с цветом, заданным их материалом, или с цветами, указанными для вершин, если таковые имеются. Вы можете выбрать метод для их заполнения, указав значение, определенное в перечислимом типе D3DFILLMODE для состояния D3DRS_FILLMODE отрисовки.

Чтобы включить расширение, приложение должно передать перечисленное значение D3DRS_DITHERENABLE в качестве первого параметра в IDirect3DDevice9::SetRenderState. Для второго параметра необходимо задать значение TRUE , чтобы включить стирания, и ЗНАЧЕНИЕ FALSE , чтобы отключить его.

Иногда рисование последнего пикселя в линии может привести к неприглядному перекрытию с окружающими примитивами. Этим можно управлять с помощью перечисленного значения D3DRS_LASTPIXEL. Однако не изменяйте этот параметр без некоторой предусмотрительности. В некоторых случаях подавление отрисовки последнего пикселя может привести к неприглядным разрывам между примитивами.

Контуры объектов можно нарисовать, задав соответствующий рисунок. Состояние рисования линий по умолчанию — рисование сплошных линий. Дополнительные сведения см. в разделе Поддержка рисования линий в состоянии отрисовки D3DX (Direct3D 9).

Состояния отрисовки