关键字

Microsoft高级着色器语言(HLSL)将本节中的单词识别为关键字。 关键字是具有特殊含义的预定义保留标识符。 不能将它们用作应用中的标识符。

言论

这些数值类型具有标量、矢量和矩阵关键字扩展:

  • float、int、uint、bool
  • min10float、min16float
  • min12int、min16int
  • min16uint

这些数值类型的扩展遵循此模式,该模式使用 float 作为示例:

  • 标量

  • 向量

    float1, float2, float3, float4
  • 矩阵

    float1x1、float1x2、float1x3、float1x4 float2x1、float2x2、float2x3、float2x4 float3x1、float3x2、float3x4 float4x1、float4x2、float4x3、float4x4

由于传统原因,HLSL 支持小写 纹理采样器。 相反,对于新应用,我们建议使用 HLSL 的新纹理对象(Texture2DTexture3D等)和采样器对象(SamplerState 和 SamplerComparisonState)。

出口

使用 导出 标记打包到库中的函数。

下面是一个示例:

export float identity(float x)
{
    return x;
}

通过使用 导出 关键字标记 标识 函数,可以将 标识 函数从库中用于以后的链接。 如果没有 导出 标记,则 标识 函数不适用于以后的链接。

编译器忽略非库编译的 导出 关键字。

注意

导出 关键字需要 D3dcompiler_47.dll 或更高版本的 DLL。

 

附录(DirectX HLSL)