PixelBender开发人员指南.docx

PixelBender开发人员指南.docx

ID:51105045

大小:532.41 KB

页数:34页

时间:2020-03-18

PixelBender开发人员指南.docx_第1页
PixelBender开发人员指南.docx_第2页
PixelBender开发人员指南.docx_第3页
PixelBender开发人员指南.docx_第4页
PixelBender开发人员指南.docx_第5页
资源描述:

《PixelBender开发人员指南.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、PixelBender工具包概述开始编写PixelBender滤镜本章讨论PixelBender语言编写的特殊功能。一个内核部分在PixelBender图像处理的基本单位是内核。每个像素机核心语言程序定义了一个内核,由一个单一的字符串,包含语言版本的内核语句中指定的元素。ß所需要的语言版本的元素kernelname{kernelmembersß变量和函数包括在这对花括号内}内核语句包含一个名字,一组元数据的方括号中,描述了内核,和一组成员的花括号括起来的定义的过滤操作内

2、核的数据元素每一个内核定义之前需要的语言版本的元素。这个声明和元数据部分(可以修改)被提供时自动创建在PixelBender工具包IDE的一个新的过滤器。元数据部分提供命名空间,内核版本,和其他的识别和描述信息。这是特别重要的是当你收集的几个内核的图形来执行更复杂的操作。比如说呢。命名空间,供应商,和版本值是必需的;说明是可选的。1.供应商的公司或个人谁写的筛选器名称。2.他是一个版本的整数版本号应该开始在1增加了新的内核版本。这允许你产

3、生一个错误修正或改进性能的滤波器的新版本,但仍让老版本3.命名空间是一个公司或作者进一步分离过滤器。例如,Adobe可能对PS图象处理软件高斯模糊滤镜不同版本和之后的效果,和使用的命名空间中的领域产品的名称来区分它们。kernelGaussianBlur{//...高斯模糊滤镜所使用的PS图象处理软件}kernelGaussianBlur{//...高

4、斯模糊滤镜所使用的后效应}命名空间中的值与其他过滤标识符的组合来确定实际的命名空间,因此不需要全局唯一的。在这一章简短,只有内核名称和构件截面显示;尝试的例子,你可以粘贴到内核内核构件截面定义包含一个语言版本的声明和元数据段。核心成员一个内核定义像C++中的类的成员变量和成员函数,与核心成员的部分包含一系列的声明,和一组函数定义。每一个内核必须提供至少evaluatepixel()功能和类型的像素的至少一个输出参数。最简单的PixelBender 程序由一个内核,返回一个坚实的色彩无处不在:kernelFillWithBlack<...>{outputpixel4dst;reg

5、iongenerated(){returneverywhere();}voidevaluatePixel(){dst=pixel4(0,0,1,0);}}这个内核产生一个输出图像的四通道(红,绿,蓝,α),如通过申报输出pixel4dst的定义。因为一个内核的所有像素的图像的每个像素执行输出,输出参数定义了一个完整的图。PixelBender是强类型语言。除了标准的数字(标量)类型,它定义了一组用于像素,1,2,3的图像向量类型,或4的成员,或通道。作为一个完整的清单和PixelBender数据类型的描述,看看PixelBender参考。参数和变量在申明定义函数前,你可以指定参

6、数,这是通过内核程序和固定的值,依赖变量,使用evaluateDependents()函数,它们仍然是只读,见本教程36页一个核可以采取任意数量的任意类型的参数。参数被传递到PixelBender运行系统,和它们的值在所有像素的常数,就象“均匀”用在三维着色语言变量。应用程序的内核运行提供一个用户界面中,用户可以设置的参数值。例如,它可以显示一个对话框,当过滤器被调用。在开发过程中,PixelBender工具包提供这个用户界面。此示例将一个参数的fillwithblack内核,它定义了一个用来填充黑色以外的其他颜色:kernelFillWithColor<...>{parame

7、terpixel4color;outputpixel4dst;regiongenerated(){returneverywhere();}voidevaluatePixel(){dst=color;}}记住,所有PixelBender程序必须指定PixelBender核心语言的版本他们所写的,使用languageversion声明。试试这个代码,粘贴到一个内核程序包含必要的基础设施。参数的数据类型提供了一个线索,什么样的控制主机的应用,适当的参数设置值。你通常添加约束,有助于参数值甚至更多。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。