1、在HLSL中的( 函数 )与C语言是相似的,

    有所不同的只是在定义参数时可以加上(语意)。

    如果没有C语言的基础,请通过下方链接学习函数与例子分析。

    

    函数的语法格式与例子,点击学习

 

 

  2、HLSL函数定义的语法格式:

 

    返回类型 函数名(参数类型 参数1 [:语意] ,...,参数类型 参数n [:语意] ) [:语意]
    {
       // 函数体
       return 返回值;
    } 

 

    分析:

    (1)语意用于说明(参数)或(函数返回值)的具体用途,而语意是一些内部定义好的

       字符串,我们在需要的时候用上就可以了。

    (2)有哪些语意,大家可以查询目录中的 (语意查询)。

    (3)语意在函数定义时是可选的,也就是说不是一定要写上。

 

    例子:

 

    float4 Test( float4 vp1,float4 vp2 )

    {

      float4 r = vp1 * vp2;

      return r;

    }

 

    分析:

    (1)返回类型是float4。

    (2)Test是函数名字。

    (3)定义了两个类型为 float4 的参数,

       参数名字分别是vp1与vp2。

    (4)函数的主体部分,通过 vp1 与 vp2 相乘,

       结果保存于变量 r 中。

    (5)通过关键字 return 返回 r 中的值。

 

 

 

  代码的实践与训练,大家可以通过下方的按钮进行下载,

  然后,进行代码的实践与训练。

 

 

 

(通过真实的开发环境,进行代码的编程训练)

下载代码学习与训练