DXShaderCreate

创建指定类型的着色器。

int  DXShaderCreate(
   int                  context,          // 图形环境句柄  
   ENUM_DX_SHADER_TYPE  shader_type,      // 着色器类型 
   const string         source,           // 着色器源代码
   const string         entry_point,      // 切入点
   string&              compile_error     // 接收编译器消息的字符串
   );

参数

context

[in]  在DXContextCreate()中创建的图形环境的句柄。

shader_type

[out]  来自ENUM_DX_SHADER_TYPE枚举的值。

source

[in]  在HLSL 5中的着色器源代码。

entry_point

[in]  切入点 – 源代码中的函数名。

compile_error

[in]  接收编译错误的字符串。

返回值

在出现错误时,着色器或者INVALID_HANDLE的句柄。若要接收错误代码,应该调用GetLastError()函数。

注意

创建的不再使用的句柄应该由DXRelease()函数明确释放。

ENUM_DX_SHADER_TYPE

ID

描述

DX_SHADER_VERTEX

0

顶点着色器

DX_SHADER_GEOMETRY

1

几何着色器

DX_SHADER_PIXEL

2

像素着色器