다음을 통해 공유


D3DHAL_DP2OPERATION 열거형(d3dhal.h)

D3DHAL_DP2OPERATION 열거형 형식은 D3DHAL_DP2COMMAND 구조체의 bCommand 멤버에서 D3dDrawPrimitives2 작업을 지정합니다. D3DHAL_DP2OPERATION 열거자는 기본 렌더링 또는 기본 렌더링이 아닌 렌더링 작업을 지정할 수 있습니다. D3DHAL_DP2OPERATION 열거자는 드라이버가 이전에 발급한 쿼리에 대한 응답을 반환하도록 지정할 수도 있습니다.

Syntax

typedef enum _D3DHAL_DP2OPERATION {
  D3DDP2OP_POINTS,
  D3DDP2OP_INDEXEDLINELIST,
  D3DDP2OP_INDEXEDTRIANGLELIST,
  D3DDP2OP_RENDERSTATE,
  D3DDP2OP_LINELIST,
  D3DDP2OP_LINESTRIP,
  D3DDP2OP_INDEXEDLINESTRIP,
  D3DDP2OP_TRIANGLELIST,
  D3DDP2OP_TRIANGLESTRIP,
  D3DDP2OP_INDEXEDTRIANGLESTRIP,
  D3DDP2OP_TRIANGLEFAN,
  D3DDP2OP_INDEXEDTRIANGLEFAN,
  D3DDP2OP_TRIANGLEFAN_IMM,
  D3DDP2OP_LINELIST_IMM,
  D3DDP2OP_TEXTURESTAGESTATE,
  D3DDP2OP_INDEXEDTRIANGLELIST2,
  D3DDP2OP_INDEXEDLINELIST2,
  D3DDP2OP_VIEWPORTINFO,
  D3DDP2OP_WINFO,
  D3DDP2OP_SETPALETTE,
  D3DDP2OP_UPDATEPALETTE,
  D3DDP2OP_ZRANGE,
  D3DDP2OP_SETMATERIAL,
  D3DDP2OP_SETLIGHT,
  D3DDP2OP_CREATELIGHT,
  D3DDP2OP_SETTRANSFORM,
  D3DDP2OP_TEXBLT,
  D3DDP2OP_STATESET,
  D3DDP2OP_SETPRIORITY,
  D3DDP2OP_SETRENDERTARGET,
  D3DDP2OP_CLEAR,
  D3DDP2OP_SETTEXLOD,
  D3DDP2OP_SETCLIPPLANE,
  D3DDP2OP_CREATEVERTEXSHADER,
  D3DDP2OP_DELETEVERTEXSHADER,
  D3DDP2OP_SETVERTEXSHADER,
  D3DDP2OP_SETVERTEXSHADERCONST,
  D3DDP2OP_SETSTREAMSOURCE,
  D3DDP2OP_SETSTREAMSOURCEUM,
  D3DDP2OP_SETINDICES,
  D3DDP2OP_DRAWPRIMITIVE,
  D3DDP2OP_DRAWINDEXEDPRIMITIVE,
  D3DDP2OP_CREATEPIXELSHADER,
  D3DDP2OP_DELETEPIXELSHADER,
  D3DDP2OP_SETPIXELSHADER,
  D3DDP2OP_SETPIXELSHADERCONST,
  D3DDP2OP_CLIPPEDTRIANGLEFAN,
  D3DDP2OP_DRAWPRIMITIVE2,
  D3DDP2OP_DRAWINDEXEDPRIMITIVE2,
  D3DDP2OP_DRAWRECTPATCH,
  D3DDP2OP_DRAWTRIPATCH,
  D3DDP2OP_VOLUMEBLT,
  D3DDP2OP_BUFFERBLT,
  D3DDP2OP_MULTIPLYTRANSFORM,
  D3DDP2OP_ADDDIRTYRECT,
  D3DDP2OP_ADDDIRTYBOX,
  D3DDP2OP_CREATEVERTEXSHADERDECL,
  D3DDP2OP_DELETEVERTEXSHADERDECL,
  D3DDP2OP_SETVERTEXSHADERDECL,
  D3DDP2OP_CREATEVERTEXSHADERFUNC,
  D3DDP2OP_DELETEVERTEXSHADERFUNC,
  D3DDP2OP_SETVERTEXSHADERFUNC,
  D3DDP2OP_SETVERTEXSHADERCONSTI,
  D3DDP2OP_SETSCISSORRECT,
  D3DDP2OP_SETSTREAMSOURCE2,
  D3DDP2OP_BLT,
  D3DDP2OP_COLORFILL,
  D3DDP2OP_SETVERTEXSHADERCONSTB,
  D3DDP2OP_CREATEQUERY,
  D3DDP2OP_SETRENDERTARGET2,
  D3DDP2OP_SETDEPTHSTENCIL,
  D3DDP2OP_RESPONSECONTINUE,
  D3DDP2OP_RESPONSEQUERY,
  D3DDP2OP_GENERATEMIPSUBLEVELS,
  D3DDP2OP_DELETEQUERY,
  D3DDP2OP_ISSUEQUERY,
  D3DDP2OP_SETPIXELSHADERCONSTI,
  D3DDP2OP_SETPIXELSHADERCONSTB,
  D3DDP2OP_SETSTREAMSOURCEFREQ,
  D3DDP2OP_SURFACEBLT,
  D3DDP2OP_SETCONVOLUTIONKERNELMONO,
  D3DDP2OP_COMPOSERECTS
} D3DHAL_DP2OPERATION;

상수

 
D3DDP2OP_POINTS
인덱싱된 점 또는 인덱싱되지 않은 점의 목록을 그립니다. 각 목록은 하나 이상의 D3DHAL_DP2POINTS 구조체로 지정됩니다.
D3DDP2OP_INDEXEDLINELIST
꼭짓점 인덱스 쌍으로 지정된 각 줄을 사용하여 선 목록을 그립니다. 인덱싱된 줄 목록은 하나 이상의 D3DHAL_DP2INDEXEDLINELIST 구조체로 지정됩니다.
D3DDP2OP_INDEXEDTRIANGLELIST
삼각형 목록을 그립니다. 각 삼각형은 꼭짓점 버퍼에 있는 세 개의 인덱스( 삼각형 꼭짓점당 하나의 인덱스)로 지정됩니다. 삼각형 목록은 하나 이상의 D3DHAL_DP2INDEXEDTRIANGLELIST 구조체로 지정됩니다.
D3DDP2OP_RENDERSTATE
처리가 필요한 렌더링 상태 변경을 지정합니다. 변경할 렌더링 상태는 하나 이상의 D3DHAL_DP2RENDERSTATE 구조체에 의해 지정됩니다.
D3DDP2OP_LINELIST
선 목록을 그립니다. 각 줄은 꼭짓점 쌍으로 지정됩니다. 꼭짓점은 초기 지정된 꼭짓점 인덱스에서 시작하여 순차적으로 처리됩니다. 줄 목록은 D3DHAL_DP2LINELIST 구조체로 지정됩니다.
D3DDP2OP_LINESTRIP
초기 지정된 꼭짓점 인덱스에서 시작하는 꼭짓점 시퀀스로 정의된 연결된 줄무늬를 그립니다. 선 스트립은 D3DHAL_DP2LINESTRIP 구조체로 지정됩니다.
D3DDP2OP_INDEXEDLINESTRIP
꼭짓점 인덱스 시퀀스로 정의된 연결된 줄무늬를 그립니다. 연결된 스트립의 각 줄은 D3DHAL_DP2INDEXEDLINESTRIP 구조체로 지정됩니다.
D3DDP2OP_TRIANGLELIST
삼각형 목록을 그립니다. 각 삼각형은 초기 지정된 꼭짓점 인덱스에서 시작하여 처리되는 세 개의 꼭짓점으로 지정됩니다. 삼각형은 순차적으로 처리됩니다. 삼각형 목록은 D3DHAL_DP2TRIANGLELIST 구조체로 지정됩니다.
D3DDP2OP_TRIANGLESTRIP
연결된 삼각형 스트립을 그립니다. 각 삼각형은 초기 지정된 꼭짓점 인덱스에서 시작하는 꼭짓점 시퀀스로 지정됩니다. 가장 최근의 세 꼭짓점은 각 삼각형을 그리는 데 사용됩니다. 삼각형 스트립은 D3DHAL_DP2TRIANGLESTRIP 구조체로 지정됩니다.
D3DDP2OP_INDEXEDTRIANGLESTRIP
꼭짓점 인덱스 시퀀스로 지정된 삼각형의 연결된 스트립을 그립니다. 가장 최근의 세 가지 꼭짓점 인덱스는 각 삼각형을 그리는 데 사용됩니다. 연결된 스트립의 각 삼각형은 D3DHAL_DP2INDEXEDTRIANGLESTRIP 구조체로 지정됩니다.
D3DDP2OP_TRIANGLEFAN
삼각형 팬을 그립니다. 팬은 초기 지정된 꼭짓점 인덱스에서 시작하는 꼭짓점 시퀀스로 지정됩니다. 삼각형 팬은 D3DHAL_DP2TRIANGLEFAN 구조체로 지정됩니다.
D3DDP2OP_INDEXEDTRIANGLEFAN
삼각형 팬을 그립니다. 삼각형 팬은 꼭짓점 인덱스 시퀀스로 지정됩니다. 팬의 각 삼각형은 D3DHAL_DP2INDEXEDTRIANGLEFAN 구조체로 지정됩니다.
D3DDP2OP_TRIANGLEFAN_IMM
삼각형 팬을 그립니다. 팬은 명령 스트림(직접 실행 데이터)에 저장된 꼭짓점 시퀀스로 지정됩니다. D3DHAL_DP2COMMAND 구조체의 wPrimitiveCount 멤버는 렌더링할 삼각형 수를 지정합니다. 꼭짓점의 형식과 크기는 D3DHAL_DRAWPRIMITIVES2DATA 구조체의 dwVertexType 멤버에 의해 지정됩니다.
D3DDP2OP_LINELIST_IMM
선 집합을 그립니다. 각 줄은 명령 스트림(직접 실행 데이터)에 저장된 꼭짓점 쌍으로 지정됩니다. D3DHAL_DP2COMMAND 구조체의 wPrimitiveCount 멤버는 꼭짓점 쌍의 수를 지정합니다. 꼭짓점의 형식과 크기는 D3DHAL_DRAWPRIMITIVES2DATA 구조체의 dwVertexType 멤버에 의해 결정됩니다.
D3DDP2OP_TEXTURESTAGESTATE
처리가 필요한 텍스처 렌더링 상태 변경을 지정합니다. 변경할 렌더링 상태는 하나 이상의 D3DHAL_DP2TEXTURESTAGESTATE 구조체에 의해 지정됩니다. TSState 멤버의 값은 업데이트할 텍스처 상태를 지정합니다.
D3DDP2OP_INDEXEDTRIANGLELIST2
삼각형 목록을 그립니다. 각 삼각형은 꼭짓점 버퍼에 있는 세 개의 인덱스( 삼각형 꼭짓점당 하나의 인덱스)로 지정됩니다. 삼각형 목록은 하나 이상의 D3DHAL_DP2INDEXEDTRIANGLELIST2 구조체로 지정됩니다.
D3DDP2OP_INDEXEDLINELIST2
선 목록을 그립니다. 각 줄은 꼭짓점 버퍼의 시작부터 고정된 양만큼 각 오프셋과 함께 꼭짓점 인덱스 쌍으로 지정됩니다. 인덱싱된 줄 목록은 하나 이상의 D3DHAL_DP2INDEXEDLINELIST 구조체로 지정됩니다.
D3DDP2OP_VIEWPORTINFO
가드 밴드 인식 드라이버의 가드 밴드 클리핑에 사용되는 클리핑 사각형을 지정합니다. 클리핑 사각형(즉, 보기 사각형)은 D3DHAL_DP2VIEWPORTINFO 구조체에 의해 지정됩니다.
D3DDP2OP_WINFO
w 버퍼링에 대한 w 범위를 지정합니다. 이 범위는 하나 이상의 D3DHAL_DP2WINFO 구조체로 지정됩니다.
D3DDP2OP_SETPALETTE
색상표가 텍스처에 대해 설정되도록 지정합니다. D3DHAL_DP2SETPALETTE 참조하세요.
D3DDP2OP_UPDATEPALETTE
텍스처 팔레트를 업데이트하도록 지정합니다. D3DHAL_DP2UPDATEPALETTE 참조하세요.
D3DDP2OP_ZRANGE
z 값의 범위를 지정합니다. D3DHAL_DP2ZRANGE 참조하세요.
D3DDP2OP_SETMATERIAL
재질의 속성을 설정합니다. D3DHAL_DP2SETMATERIAL 재질 속성을 설정하는 데 사용되는 D3DMATERIAL7 구조(DirectX SDK 설명서에 설명됨)입니다.
D3DDP2OP_SETLIGHT
표시등이 설정되도록 지정합니다. D3DHAL_DP2SETLIGHT 참조하세요.
D3DDP2OP_CREATELIGHT
조명을 만듭니다. D3DHAL_DP2CREATELIGHT 참조하세요.
D3DDP2OP_SETTRANSFORM
변환을 설정합니다. D3DHAL_DP2SETTRANSFORM 참조하세요.
D3DDP2OP_TEXBLT
원본 텍스처에서 대상 텍스처로 Blt 작업을 지정합니다. DirectDraw DdBlt DDI 에 대한 보다 효율적인 대안으로 사용됩니다. 하나 이상의 D3DHAL_DP2TEXBLT 구조체로 지정됩니다. Direct3D 드라이버는 Blt(예: 텍스처 핸들 및 혼합 모드)를 수행하는 데 필요한 모든 상태를 유지하므로 D3DDP2OP_TEXBLT opcode의 정보만으로 Blt을 수행할 수 있습니다. 이 새로운 토큰은 드라이버에 텍스처를 시스템 메모리에서 로컬 또는 비로컬 비디오 메모리로 전송해야 한다는 신호를 보냅니다.
D3DDP2OP_STATESET
수행할 상태 집합 작업을 지정합니다. D3DHAL_DP2STATESET 참조하세요.
D3DDP2OP_SETPRIORITY
관리되는 텍스처의 우선 순위를 설정합니다. D3DHAL_DP2SETPRIORITY 참조하세요.
D3DDP2OP_SETRENDERTARGET
렌더링 대상을 설정합니다. Direct3D 드라이버는 이전 SetRenderTarget 콜백과 정확히 동일하게 이 opcode에 응답해야 합니다. D3DHAL_DP2SETRENDERTARGET 참조하세요.
D3DDP2OP_CLEAR
명확한 작업을 지정합니다. ClearClear2 콜백을 대체합니다. D3DHAL_DP2CLEAR 참조하세요.
D3DDP2OP_SETTEXLOD
MIP 맵의 LOD(세부 수준)가 설정되고 있음을 나타냅니다. D3DHAL_DP2SETTEXLOD 참조하세요.
D3DDP2OP_SETCLIPPLANE
사용자 정의 클립 평면을 사용 중임을 지정합니다. D3DHAL_DP2SETCLIPPLANE 참조하세요.
D3DDP2OP_CREATEVERTEXSHADER
D3DDP2OP_DELETEVERTEXSHADER
D3DDP2OP_SETVERTEXSHADER
D3DDP2OP_SETVERTEXSHADERCONST
D3DDP2OP_SETSTREAMSOURCE
D3DDP2OP_SETSTREAMSOURCEUM
D3DDP2OP_SETINDICES
D3DDP2OP_DRAWPRIMITIVE
D3DDP2OP_DRAWINDEXEDPRIMITIVE
D3DDP2OP_CREATEPIXELSHADER
D3DDP2OP_DELETEPIXELSHADER
D3DDP2OP_SETPIXELSHADER
D3DDP2OP_SETPIXELSHADERCONST
D3DDP2OP_CLIPPEDTRIANGLEFAN
DirectX 8.0 이상 버전만 해당합니다. 이 토큰은 변환되고 잘린 삼각형 팬을 그리기 위해 드라이버로 전송됩니다. 이 토큰은 명령 스트림에서 인라인 꼭짓점을 사용한 DirectX 7.0 토큰을 대체합니다. 삼각형 팬은 하나 이상의 D3DHAL_CLIPPEDTRIANGLEFAN 구조체로 지정됩니다.
D3DDP2OP_DRAWPRIMITIVE2
D3DDP2OP_DRAWINDEXEDPRIMITIVE2
D3DDP2OP_DRAWRECTPATCH
D3DDP2OP_DRAWTRIPATCH
D3DDP2OP_VOLUMEBLT
볼륨 텍스처의 최적의 복사 및 업데이트를 지원합니다. 이 토큰은 텍스처를 복사하고 업데이트하는 기존 D3DDP2OP_TEXBLT 매우 유사하지만 간단한 사각형이 아닌 하위 열(상자) 복사를 지원하도록 확장되었습니다.
D3DDP2OP_BUFFERBLT
D3DDP2OP_MULTIPLYTRANSFORM
DirectX 8.0 이상 버전만 해당합니다. 현재 변환에 곱합니다. D3DHAL_DP2MULTIPLYTRANSFORM 참조하세요.
D3DDP2OP_ADDDIRTYRECT
D3DDP2OP_ADDDIRTYBOX
D3DDP2OP_CREATEVERTEXSHADERDECL
D3DDP2OP_DELETEVERTEXSHADERDECL
D3DDP2OP_SETVERTEXSHADERDECL
D3DDP2OP_CREATEVERTEXSHADERFUNC
D3DDP2OP_DELETEVERTEXSHADERFUNC
D3DDP2OP_SETVERTEXSHADERFUNC
D3DDP2OP_SETVERTEXSHADERCONSTI
D3DDP2OP_SETSCISSORRECT
D3DDP2OP_SETSTREAMSOURCE2
D3DDP2OP_BLT
D3DDP2OP_COLORFILL
D3DDP2OP_SETVERTEXSHADERCONSTB
D3DDP2OP_CREATEQUERY
D3DDP2OP_SETRENDERTARGET2
D3DDP2OP_SETDEPTHSTENCIL
D3DDP2OP_RESPONSECONTINUE
D3DDP2OP_RESPONSEQUERY
D3DDP2OP_GENERATEMIPSUBLEVELS
D3DDP2OP_DELETEQUERY
D3DDP2OP_ISSUEQUERY
D3DDP2OP_SETPIXELSHADERCONSTI
D3DDP2OP_SETPIXELSHADERCONSTB
D3DDP2OP_SETSTREAMSOURCEFREQ
D3DDP2OP_SURFACEBLT
D3DDP2OP_SETCONVOLUTIONKERNELMONO
D3DDP2OP_COMPOSERECTS

설명

D3DNTDP2OP_XXX 열거자는 WDK(Windows 드라이버 키트)의 Dx95type.h 파일에서 내부적으로 D3DDP2OP_XXX로 정의된 형식이므로 더 짧은 형식이 여기에 사용됩니다. 두 양식 중 하나는 Windows 2000 이상 구현에서 유효하지만 Windows 98/Me에서는 더 짧은 양식만 사용할 수 있습니다.

D3DNTHAL_DP2OPERATION 열거형 형식은 Dx95type.h 파일에서 D3DHAL_DP2OPERATION 열거형 형식으로 정의된 형식입니다. 나중에(짧은 형식) 열거형 형식은 명확성을 위해 여기에 사용됩니다. 두 양식 중 하나는 Windows 2000 이상 구현에서 유효하지만 Windows 98/Me에서는 더 짧은 양식만 사용할 수 있습니다.

요구 사항

요구 사항
헤더 d3dhal.h(D3dhal.h 포함)