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 中的值。
代码的实践与训练,大家可以通过下方的按钮进行下载,
然后,进行代码的实践与训练。
(通过真实的开发环境,进行代码的编程训练)