电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

人力资源-2022PixelBender开发人员指南VIP免费

人力资源-2022PixelBender开发人员指南_第1页
1/36
人力资源-2022PixelBender开发人员指南_第2页
2/36
人力资源-2022PixelBender开发人员指南_第3页
3/36
第1页共36页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共36页PixelBender工具包概述开始编写PixelBender滤镜本章讨论PixelBender语言编写的特殊功能。一个内核部分在PixelBender图像处理的基本单位是内核。每个像素机核心语言程序定义了一个内核,由一个单一的字符串,包含语言版本的内核语句中指定的元素。所需要的语言版本的元素kernelname{kernelmembers变量和函数包括在这对花括号内第2页共36页第1页共36页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共36页}内核语句包含一个名字,一组元数据的方括号中,描述了内核,和一组成员的花括号括起来的定义的过滤操作内核的数据元素每一个内核定义之前需要的语言版本的元素。这个声明和元数据部分(可以修改)被提供时自动创建在PixelBender工具包IDE的一个新的过滤器。元数据部分提供命名空间,内核版本,和其他的识别和描述信息。这是特别重要的是当你收集的几个内核的图形来执行更复杂的操作。比如说呢。命名空间,供应商,和版本值是必需的;说明是可选的。1.供应商的公司或个人谁写的筛选器名称。2.他是一个版本的整数版本号应该开始在1增加了新的内核版本。这允许你产生一个错误修正或改进性能的滤波器的新版本,但仍让老版本3.命名空间是一个公司或作者进一步分离过滤器。例如,Adobe可能对PS图象处理软件高斯模糊滤镜不同版本和之后的效果,和使用的命名空间中的领域产品的名称来区分它们。kernelGaussianBlur{//...高斯模糊滤镜所使用的PS图象处理软件}kernelGaussianBlur{//...高斯模糊滤镜所使用的后效应第3页共36页第2页共36页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共36页}命名空间中的值与其他过滤标识符的组合来确定实际的命名空间,因此不需要全局唯一的。在这一章简短,只有内核名称和构件截面显示;尝试的例子,你可以粘贴到内核内核构件截面定义包含一个语言版本的声明和元数据段。核心成员一个内核定义像C++中的类的成员变量和成员函数,与核心成员的部分包含一系列的声明,和一组函数定义。每一个内核必须提供至少evaluatepixel()功能和类型的像素的至少一个输出参数。最简单的PixelBender程序由一个内核,返回一个坚实的色彩无处不在:kernelFillWithBlack<...>{outputpixel4dst;regiongenerated(){returneverywhere();}voidevaluatePixel(){dst=pixel4(0,0,1,0);}}这个内核产生一个输出图像的四通道(红,绿,蓝,α),如通过申报输出pixel4dst的定义。因为一个内核的所有像素的图像的每个像素执行输出,输出参数定义了一个完整的图。PixelBender是强类型语言。除了标准的数字(标量)类型,它定义了一组用于像素,1,2,3的图像向量类型,或4的成员,或通道。作为一个完整的清单和PixelBender数据类型的描述,看看PixelBender参考。参数和变量在申明定义函数前,你可以指定参数,这是通过内核程序和固定的值,依赖变量,使用evaluateDependents()函数,它们仍然是只读,见本教程36页一个核可以采取任意数量的任意类型的参数。参数被传递到PixelBender运行系统,和它们的值在所有像素的常数,就象“均匀”用在三维着色语言变量。应用程序的内核运行提供一个用户界面中,用户可以设置的参数值。例如,它可以显示一个对话框,当过滤器被调用。在开发过程中,PixelBender工具包提供这个用户界面。此示例将一个参数的fillwithblack内核,它定义了一个用来填充黑色以外的其他颜色:第4页共36页第3页共36页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第4页共36页kernelFillWithColor<...>{parameterpixel4color;outputpixel4dst;regiongenerated(){returneverywhere();}voidevaluatePixel(){dst=color;}}记住,所有PixelBender程序必...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

人力资源-2022PixelBender开发人员指南

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部