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 명확한 작업을 지정합니다. Clear 및 Clear2 콜백을 대체합니다. 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 포함) |