PixelBender工具包概述开始编写PixelBender滤镜本章讨论PixelBender语言编写的特殊功能
一个内核部分在PixelBender图像处理的基本单位是内核
每个像素机核心语言程序定义了一个内核,由一个单一的字符串,包含语言版本的内核语句中指定的元素
所需要的语言版本的元素kernelname{kernelmembers变量和函数包括在这对花括号内}内核语句包含一个名字,一组元数据的方括号中,描述了内核,和一组成员的花括号括起来的定义的过滤操作内核的数据元素每一个内核定义之前需要的语言版本的元素
这个声明和元数据部分(可以修改)被提供时自动创建在PixelBender工具包IDE的一个新的过滤器
元数据部分提供命名空间,内核版本,和其他的识别和描述信息
这是特别重要的是当你收集的几个内核的图形来执行更复杂的操作
命名空间,供应商,和版本值是必需的;说明是可选的
供应商的公司或个人谁写的筛选器名称
2.他是一个版本的整数版本号应该开始在1增加了新的内核版本
这允许你产生一个错误修正或改进性能的滤波器的新版本,但仍让老版本3
命名空间是一个公司或作者进一步分离过滤器
例如,Adobe可能对PS图象处理软件高斯模糊滤镜不同版本和之后的效果,和使用的命名空间中的领域产品的名称来区分它们
kernelGaussianBlur{//
高斯模糊滤镜所使用的PS图象处理软件}kernelGaussianBlur{//
高斯模糊滤镜所使用的后效应}命名空间中的值与其他过滤标识符的组合来确定实际的命名空间,因此不需要全局唯一的
在这一章简短,只有内核名称和构件截面显示;尝试的例子,你可以粘贴到内核内核构件截面定义包含一个语言版本的声明和元数据段
核心成员一个内核定义像C++中的类的成员变量和成员函数,与核心成员的部分包含一系列的声明,和一组函数定义