GXRASTERIZER DESC

Материал из SkyXEngine wiki
Перейти к: навигация, поиск

Описывает состояния растеризатора для вызова IGXContext::createRasterizerState для создания IGXRasterizerState

Синтаксис

typedef struct _GXRASTERIZER_DESC
{
	GXFILL_MODE fillMode = GXFILL_SOLID;
	GXCULL_MODE cullMode = GXCULL_BACK;
	int iDepthBias = 0;
	float fDepthBiasClamp = 0.0f;
	float fSlopeScaledDepthBias = 0.0f;
	BOOL bDepthClipEnable = 1;
	BOOL bScissorEnable = 0;
	BOOL bMultisampleEnable = 0;
	BOOL bAntialiasedLineEnable = 0;
} GXRASTERIZER_DESC;

Поля

fillMode
Тип: GXFILL_MODE
Метод заполнения примитивов при рендере
cullMode
Тип: GXCULL_MODE
Указывает, треугольники каких направлений следует отбросить
iDepthBias
Тип: int
Значение глубины, добавляемое к пикселю

Примечание: не поддерживается при использовании dx9

fDepthBiasClamp
Тип: float

To do: описать это

Примечание: не поддерживается при использовании dx9

fSlopeScaledDepthBias
Тип: float

To do: описать это

Примечание: не поддерживается при использовании dx9

bDepthClipEnable
Тип: BOOL
Включает отброс по расстоянию

Примечание: не поддерживается при использовании dx9

bScissorEnable
Тип: BOOL
Включает scissor-тест. Для установки области теста используйте IGXContext::setScissorRect
bMultisampleEnable
Тип: BOOL
Включает режим мультисемплинга

Примечание: не поддерживается при использовании dx9

bAntialiasedLineEnable
Тип: BOOL
Включает режим антиалиасинга линий

Примечание: не поддерживается при использовании dx9

Примечания

Аналоги в dx9

IDirect3Device9::SetRenderState() со следующими стейтами:

  • D3DRS_FILLMODE
  • D3DRS_CULLMODE
  • D3DRS_SCISSORTESTENABLE