GDI Hardware-Accelerated 렌더링 작업 지정
DxgkDdiRenderKm 함수가 호출되면 운영 체제는 pRenderKmArgs 매개 변수를 통해 수행할 GDI 하드웨어 가속 렌더링 작업의 형식을 지정합니다. DirectX 그래픽 커널 하위 시스템(Dxgkrnl.sys)의 표시 포트 드라이버는 pRenderKmArgs-pCommand> 멤버가 가변 크기 DXGK_RENDERKM_COMMAND 구조의 배열을 포함하는 명령 버퍼를 가리키도록 설정합니다. 또한 pRenderKmArgs-pCommandLength> 멤버를 명령 버퍼의 크기(바이트)로 설정합니다.
드라이버는 입력 DXGK_RENDERKM_COMMAND 명령 버퍼를 DMA 버퍼 명령으로 변환하고 패치 위치 목록을 빌드해야 합니다.
DXGK_RENDERKM_COMMAND 다음 표에 설명된 대로 GDI 하드웨어 가속 렌더링 작업의 특성을 지정하는 멤버를 포함합니다.
렌더링 작업 | DXGK_RENDERKM_COMMAND 멤버 | 해당 DXGK_GDIARG_XXX 구조체 | 해당 DXGK_RENDERKM_OPERATION 값 |
---|---|---|---|
알파 혼합 |
AlphaBlend |
DXGK_GDIOP_ALPHABLEND = 3 |
|
늘어나지 않는 비트 블록 전송 |
Bitblt |
DXGK_GDIOP_BITBLT = 1 |
|
ClearType 및 앤티앨리어스된 텍스트 픽셀 혼합 |
ClearTypeBlend |
DXGK_GDIOP_CLEARTYPEBLEND = 7 |
|
색 채우기 |
ColorFill |
DXGK_GDIOP_COLORFILL = 2 |
|
확장된 비트 블록 전송 |
Stretchblt |
DXGK_GDIOP_STRETCHBLT = 4 |
|
투명도가 있는 비트 블록 전송 |
TransparentBlt |
DXGK_GDIOP_TRANSPARENTBLT = 6 |
운영 체제는 DXGK_RENDERKM_COMMAND OpCode 멤버를 사용하여 디스플레이 미니포트 드라이버가 처리해야 하는 특정 GDI 하드웨어 가속 렌더링 작업을 나타냅니다. OpCode 멤버는 테이블에 값이 표시된 DXGK_RENDERKM_OPERATION 형식입니다.
또한 운영 체제는 OpCode 값과 명령의 하위 사각형 수를 포함하여 현재 렌더링 명령의 크기를 바이트 단위로 지정하는 DXGK_RENDERKM_COMMAND CommandSize 멤버의 적절한 값을 제공합니다.
투명도를 사용하여 비트 블록 전송을 수행하는 디스플레이 어댑터의 기능에 대한 자세한 내용은 DXGK_GDIARG_TRANSPARENTBLT-Flags> 멤버에 포함된 D3DKM_TRANSPARENTBLTFLAGS 구조체에 제공됩니다.