ID3D11Device::CreatePixelShader 方法 (d3d11.h)

创建像素着色器。

语法

HRESULT CreatePixelShader(
  [in]            const void         *pShaderBytecode,
  [in]            SIZE_T             BytecodeLength,
  [in, optional]  ID3D11ClassLinkage *pClassLinkage,
  [out, optional] ID3D11PixelShader  **ppPixelShader
);

参数

[in] pShaderBytecode

类型: const void*

指向已编译着色器的指针。

[in] BytecodeLength

类型: SIZE_T

编译的像素着色器的大小。

[in, optional] pClassLinkage

类型: ID3D11ClassLinkage*

指向类链接接口的指针 (请参阅 ID3D11ClassLinkage) ;值可以为 NULL

[out, optional] ppPixelShader

类型: ID3D11PixelShader**

指向 ID3D11PixelShader 接口的指针的地址。 如果此值为 NULL,则将验证所有其他参数,如果所有参数都通过验证,则此 API 将返回S_FALSE而不是S_OK。

返回值

类型: HRESULT

此方法返回以下 Direct3D 11 返回代码之一。

注解

创建像素着色器后,可以使用 ID3D11DeviceContext::P SSetShader 将其设置为设备。

要求

要求
目标平台 Windows
标头 d3d11.h
Library D3D11.lib

另请参阅

ID3D11Device