这是较为基本的BlinkScript脚本语言,用于在Kernel Parameters标签页添加所需的属性控件。以下笔者对脚本语言进行了详细解说,如有错误请指正。
kernel KnobsKernel : ImageComputationKernel<eComponentWise>
//将代码命名为KnobsKernel,并指定Kernel的类型为ImageComputationKernel<eComponentWise>,即,该类型将作用于图像的全部组成部分(RGB和Alpha通道),目前,BlinkScripts只能针对于图像的RGBA通道,如果需要将BlinkScripts运用于图像的其他通道则需要使用Shuffle节点进行转换。Kernel Granularity(粒度:表现一个事物或活动特征的相对大小/规模和细节层次等)含有eComponentWise和ePixelWise两种形式,eComponentWise是指Kernel在每次执行过程中对图像的某一部分进行运算;ePixelWise是指Kernel在每次执行过程中对图像的一个像素进行运算。//
{
Image<eRead> src;
Image<eWrite> dst;
//使用“src”定义输入端,使用“dst”定义输出端//
param:
float single_float;
float2 xy;
float3 xyz;
float4 acolor;
float multi_float[5];
float3x3 array3x3;
float4x4 array4x4;
int singl