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 驱动程序着色器代码,了解各个着色器代码的格式以及构成每个着色器代码的标记。

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

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

要求

要求 价值
标头 d3dhal.h (包括 D3dhal.h)

另请参阅

D3DDP2OP_CREATEPIXELSHADER

D3DHAL_DP2PIXELSHADER

D3dDrawPrimitives2