D3DHAL_DP2CREATEPIXELSHADER 结构 (d3dhal.h)

仅限 DirectX 8.0 及更高版本。

D3DHAL_DP2CREATEPIXELSHADER 结构用于在 D3dDrawPrimitives2 收到D3DDP2OP_CREATEPIXELSHADER操作码时创建像素着色器。

语法

typedef struct _D3DHAL_DP2CREATEPIXELSHADER {
  DWORD dwHandle;
  DWORD dwCodeSize;
} D3DHAL_DP2CREATEPIXELSHADER;

成员

dwHandle

指定运行时分配的像素着色器的句柄。 此值保证为次零。

dwCodeSize

指定 DP2 流中此数据结构后面的着色器代码的大小(以字节为单位)。

注解

运行时在调用驱动程序之前为此着色器生成句柄。 着色器代码本身遵循 DP2 流中的D3DHAL_DP2CREATEPIXELSHADER。 有关单个着色器代码的格式和构成每个着色器代码的标记的信息,请参阅 Direct3D 驱动程序 着色器代码。

在调用驱动程序之前,运行时会验证像素着色器代码,以确保它对于指定的着色器语言版本是合法的。

请务必注意,像素着色器的创建并不意味着当前着色器的设置。

要求

要求
Header d3dhal.h (包括 D3dhal.h)

另请参阅

D3DDP2OP_CREATEPIXELSHADER

D3DHAL_DP2PIXELSHADER

D3dDrawPrimitives2