D3DXGetPixelShaderProfile 函数

返回给定设备支持的 HLSL) 配置文件 (最高级别着色器语言的名称。

语法

LPCSTR D3DXGetPixelShaderProfile(
  _In_ LPDIRECT3DDEVICE9 pDevice
);

parameters

pDevice [in]

类型: LPDIRECT3DDEVICE9

指向设备的指针。 请参阅 IDirect3DDevice9

返回值

类型: LPCSTR

HLSL 配置文件名称。

如果设备不支持像素着色器,则该函数返回 NULL

备注

着色器配置文件指定编译着色器时要使用的程序集着色器版本和 HLSL 编译器可用的功能。 下表列出了支持的像素着色器配置文件。

着色器配置文件 说明
ps_1_1 编译为ps_1_1版本。
ps_1_2 编译为ps_1_2版本。
ps_1_3 编译为ps_1_3版本。
ps_1_4 编译为ps_1_4版本。
ps_2_0 编译为ps_2_0版本。
ps_2_a 与 ps_2_0 配置文件相同,编译器可以使用以下附加功能:
  • r#) (临时寄存器数大于或等于 22。
  • 任意源重排。
  • 渐变指令:dsx、dsy。
  • 预测。
  • 无依赖纹理读取限制。
  • 纹理指令的数量没有限制。
ps_2_b 与 ps_2_0 配置文件相同,编译器可以使用以下附加功能:
  • (r#) 的临时寄存器数大于或等于 32。
  • 纹理指令的数量没有限制。
ps_3_0 编译为ps_3_0版本。

 

有关着色器版本之间的差异的详细信息,请参阅 像素着色器差异

要求

要求
标头
D3DX9Shader.h

D3dx9.lib

请参阅

着色器函数