`
sjkgxf7191
  • 浏览: 257081 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

访问着色器元数据

阅读更多

原文:http://www.pixelbender.cn/?p=55

 

假设Pixel Bender 着色器的源代码包括下面的元数据定义

kernel NewFilter
<   namespace : "Adobe::Example";
    vendor : "Bob Jones";
    version : 1;
    description : "Creates a version of the specified image with the specified brightness";
>

 

则为该着色器创建 ShaderData 对象时将使用以下属性和值

  • namespace (字符串):”Adobe::Example”
  • vendor (字符串):”Bob Jones”
  • version (字符串):”1″
  • description (字符串):”Creates a version of the specified image with the specified brightness”

示例AS代码:

[Embed(source="test1.pbj", mimeType="application/octet-stream")]
private var MyShaderClass:Class;

public function PixelTest()
{
	var shader:Shader = new Shader(new MyShaderClass());
	var shaderData:ShaderData = shader.data;

	trace(shaderData.namespace);
	trace(shaderData.vendor);
	trace(shaderData.version);
	trace(shaderData.description);
}

 

调试截图:(Shader.data数据结构 展示)


  • 大小: 26 KB
分享到:
评论

相关推荐

    ActionScript 3.0 开发人员指南中文官网上下的

    - **访问着色器元数据**:可以获取着色器的信息,如输入参数、输出格式等。 - **指定着色器输入和参数值**:设置着色器所需的输入值和参数值。 - **使用着色器**:展示了如何使用着色器来处理位图数据。 #### ...

    ActionScript开发人员指南中文版

    访问着色器元数据 指定着色器输入和参数值 使用着色器 第章:使用影片剪辑 影片剪辑基础知识 使用MovieClip对象 控制影片剪辑播放 使用ActionScript创建MovieClip对象 加载外部SWF文件 影片剪辑示例:...

    actionScript学习文档

    - **访问着色器元数据**:解释如何访问着色器的元数据。 - **指定着色器输入和参数值**:说明如何设置着色器的输入和参数值。 - **使用着色器**:指导如何在 ActionScript 中使用着色器。 #### 十七、使用影片剪辑 ...

    ActionScript3.0开发人员指南

    - **访问着色器元数据**:说明如何读取着色器的元数据,包括输入和输出的描述。 - **指定着色器输入和参数值**:指导如何为着色器指定输入数据和参数值,以及如何传递动态数据。 - **使用着色器**:详细解释如何在AS...

    OpenGL4 着色语言

    顶点着色器处理顶点数据,片元着色器决定片元的颜色,几何着色器可以生成新的几何图形,曲面细分着色器用于控制几何体的细分程度,而计算着色器则用于执行通用计算任务。 在学习和使用OpenGL 4着色语言时,重要的是...

    Android多媒体开发10-着色语言.ppt

    uniform则用于表示在整个3D物体中所有顶点共享的数据,如光源位置,可以被顶点和片元着色器共用。varying则作为顶点着色器到片元着色器之间的通信桥梁,传递中间计算结果。const用来声明常量,确保其值在程序运行...

    使用反射控制像素着色器的参数

    在我们的场景中,我们将使用反射来访问和修改像素着色器的参数,这些参数通常在编译时是固定的。 标题中的“使用反射控制像素着色器的参数”意味着我们将编写C#代码,通过反射技术动态地读取和修改像素着色器(如PS...

    shadergraph:用于ClojureScript的WebGLGLSL着色器库和依赖项框架

    thi.ng/shadergraph内容注入特性依存关系运行发展莱宁根项目文件ClojureScript HTML工具在运行时访问库版本版本名称空间发行历史贡献者 关于该项目 概述该项目提供了一种面向功能的方法来构成复杂的着色器。...

    opengl shader 语言白皮书

    每种着色器负责处理图形数据的不同阶段,例如顶点着色器处理顶点数据,片段着色器处理像素颜色等。 GLSL的语法和C语言类似,但引入了一些专门为图形编程设计的特性,如向量和矩阵数据类型、采样器(Samplers)等。...

    Android多媒体开发10-OpenGL ES着色语言.ppt

    varying则是顶点着色器和片元着色器之间通信的桥梁,传递从顶点计算到片元的数据。const则用来声明不可修改的常量。 GLSL ES提供了丰富的数据类型,包括标量、矩阵、向量、采样器和结构体。标量有浮点型(float)、...

    D3D11_Reflectation

    - ID3D11ShaderReflection接口是实现D3D11反射的核心,通过该接口可以访问着色器的各种元数据。 2. **D3DClass.cpp** - 在这个文件中,通常包含了初始化和管理Direct3D设备的代码,包括创建Device和SwapChain,...

    shaderlib:使用Spring Boot和React来存储和显示glsl着色器的School项目

    3. **数据库**:可能使用如MySQL或PostgreSQL的关系型数据库,存储着色器的元数据,如ID、名称、作者、代码内容等。 4. **部署**:项目可能使用Docker进行容器化部署,以便在不同环境中轻松迁移和扩展。 5. **安全...

    Direct10 SDK概要文档

    10. **元数据支持**:Direct3D 10支持元数据,使得着色器代码可以包含附加信息,如注释、版本控制和编译选项。 开发者使用Direct3D 10 SDK时,应当遵循提供的文档,理解每个API函数的用途和限制,同时注意遵守所有...

    RenderMonkey.2008-12-17-v1.82.322.msi安装包

    2. **资源管理器**:管理纹理、模型和其他3D资源,方便在着色器开发过程中快速访问和应用。 3. **可视化调试**:允许用户在3D场景中实时查看着色器效果,通过调整参数和观察结果来调试代码。 4. **性能分析**:...

    spring2.0语法着色文档

    - **实现类**:`XmlBeanFactory` 是其中的一种实现,它能够读取XML配置文件中的元数据,并根据这些元数据构建相应的对象实例。 - **配置元数据格式**:Spring支持多种配置元数据格式,包括: - XML格式 - Java属性...

    Metal-Shading-Language-Specification.pdf

    4. 图像块(Imageblocks):图像块是Metal中一种特殊的纹理存储和访问模式,它在片元着色器(Fragment Functions)和内核函数(Kernel Functions)中提供了一种高效的存储和读取像素数据的方式。 5. 聚合类型:这些...

    Metal之MTLBuffer批量加载顶点数量较多的图形渲染.zip

    当我们需要渲染大量几何数据时,如顶点数组,可以将这些数据存储到 MTLBuffer 中,然后在顶点着色器中进行读取和处理。批量加载数据可以减少数据传输的次数,提高渲染效率。 在"001--MetalBasicBuffers"文件中,...

    vulkan标准文档

    11. 着色器:包括着色器模块、着色器执行、着色器内存访问顺序、着色器输入输出、各个类型的着色器(顶点着色器、细分控制着色器、细分评估着色器、几何着色器、片元着色器、计算着色器)、插值装饰、静态使用、调用...

    WebGL编程指南压缩包

    从顶点着色器向片元着色器传输纹理坐标 174 在片元着色器中获取纹理像素颜色(texture2D()) 174 用示例程序做试验 175 使用多幅纹理 177 示例程序(MultiTexture.js) 178 总结 183 第6 章 OpenGL ES 着色器...

    WebGL编程指南

    从顶点着色器向片元着色器传输纹理坐标 174 在片元着色器中获取纹理像素颜色(texture2D()) 174 用示例程序做试验 175 使用多幅纹理 177 示例程序(MultiTexture.js) 178 总结 183 第6 章 OpenGL ES 着色器...

Global site tag (gtag.js) - Google Analytics