4.2用Effect实现多纹理化效果

2023-10-26

4.2Effect实现多纹理化效果

       前面我们介绍了一个使用像素着色器实现的多纹理化,这里用Effect框架重新给于实现,读者可以比较两者之间的异同,体会Effect框架给我们带来了哪些方面的改善。

4.2.1着色器

       下面是着色器代码,该代码存储于Effect.txt中,代码中包含了一个顶点着色器和一个像素着色器和一个Effect效果框架。

//---------------------------------------------

//          顶点着色器

//---------------------------------------------

matrix WVPMatrix;

 

struct VS_INPUT

{

    vector position : POSITION;

    float2 uvCoords0 : TEXCOORD0;

    float2 uvCoords1 : TEXCOORD1;

};

 

struct VS_OUTPUT

{

    vector position : POSITION;

    float2 uvCoords0 : TEXCOORD0;

    float2 uvCoords1 : TEXCOORD1;

};

 

VS_OUTPUT VS_Main(VS_INPUT input)

{

       VS_OUTPUT output = (VS_OUTPUT)0;

      

       output.position = mul(input.position, WVPMatrix);

      

       output.uvCoords0 = input.uvCoords0;

       output.uvCoords1 = input.uvCoords1;

      

       return output;

}

 

//---------------------------------------------

//          像素着色器

//---------------------------------------------

vector Scalar;

 

texture Tex0;

texture Tex1;

 

sampler Samp0 =

sampler_state

{

    Texture = <Tex0>;

    MipFilter = LINEAR;

    MinFilter = LINEAR;

    MagFilter = LINEAR;

};

 

sampler Samp1 =

sampler_state

{

    Texture = <Tex1>;<

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

4.2用Effect实现多纹理化效果 的相关文章

  • 如何在结构上使用 offsetof() ?

    我想要 offsetof 参数行mystruct1 我试过了 offsetof struct mystruct1 rec structPtr1 u line line and also offsetof struct mystruct1 l
  • C:静态结构[重复]

    这个问题在这里已经有答案了 我对 C 相当陌生 正在查看一些代码来了解哈希 我发现一个文件包含以下代码行 include
  • 结构体的指针运算

    给定一个包含 1 个 double 和 3 个 int 变量 总共 4 个变量 的结构体定义 如果 p 是指向该结构体的指针 其值为 0x1000 那么 p 的值为多少 这不是作业问题 所以不用担心 我只是想准备考试 但我无法解决这个练习题
  • 如何将异步函数存储在结构中并从结构实例调用它?

    我正在尝试用新的方法来实现这一目标async await句法 std future Futures 和最新版本的 Tokio 我正在使用东京0 2 0 alpha 4和铁锈1 39 0 nightly 我尝试过的不同事情包括 using B
  • 在C语言中,NULL指针和指向0的指针有区别吗?如果是这样,那又怎样?

    在C语言中 NULL指针和指向0的指针有什么区别 ISO IEC 9899 TC2 中规定6 3 2 3 Pointers 3 值为 0 的整型常量表达式 或这样的表达式 强制转换为 void 类型 称为空指针常量 55 如果 null 指
  • Objective-C 有没有办法捕获发送到 nil 的消息?

    我刚刚被一种烦人的东西咬了bug https stackoverflow com questions 913627 uiviewcontroller viewdidload not being calledObjective C 中的 向
  • 为什么 strcat() 之后字符串会被改变?

    这是源代码 int main char str dance char str1 hello char str2 abcd strcat str1 str2 printf s str output bcd why str更改后strcat s
  • Shell Linux:grep 带有 NULL 字符的精确句子

    我有一个像这样的文件 key 0value n akey 0value n key2 0value n 我必须创建一个以单词作为参数的脚本 我必须返回具有与参数完全相同的键的每一行 I tried grep aF key x0 但 grep
  • 带汇总总计和小计

    我有一个脚本可以生成几乎已经存在的结果集 我正在尝试获取小计和总计 我在年份栏中得到了小计 在最后得到了总计 我的目标是让最终结果显示 总计 而不是小计 请注意 由于汇总函数 我的最后一行 位置 也返回为空 SELECT YEAR COUN
  • 为什么 Map.of 不允许空键和空值?

    在 Java 9 中 引入了新的工厂方法List Set and Map接口 这些方法允许使用一行中的值快速实例化 Map 对象 现在 如果我们考虑 Map
  • 函数不会在所有代码路径上返回值。使用结果时,运行时可能会发生空引用异常

    我收到此错误 函数 getkey 不会在所有代码路径上返回值 当结果为空引用异常时 可能会在运行时发生 用过的 到以下代码 Public Function getkey ByVal id As String Dim cmd As SqlCo
  • 有没有办法以数组的形式访问结构体字段?

    我是 Rust 新手 正在尝试弄清楚这是否可行 因此 有时函数 方法以数组形式访问数据会更干净 有时按名称访问数据会更干净 在 Rust 中我可以定义这样的东西 struct Vector3D x f64 y f64 z f64 coord
  • 我们可以有一个可变长度数组类型的结构元素吗? [复制]

    这个问题在这里已经有答案了 我们可以声明一个可变长度的结构元素吗 条件如下 typedef struct uint8 t No Of Employees uint8 t Employee Names No Of Employees 15 s
  • 如何在无 null 设计中实现 List、Set 和 Map?

    当您在大多数情况下可以返回 null 空对象以避免 null 时 这很好 但是像 Collection 这样的对象呢 在爪哇 Map回报null if key in get key 地图上没有找到 我能想到的最好的避免方法null在这种情况
  • pandas 使用查询功能检查列是否为空

    我有 pandas 数据框 我想在它的查询函数上执行 isnull 或 not isnull 条件 如下所示 In 67 df data pd DataFrame a 1 20 None 40 50 In 68 df data Out 68
  • 结构中字符串的管理

    我知道字符串的长度是可变的 因此它们需要内存中的可变空间来存储 当我们在 a 中定义一个字符串项时struct the struct的大小的长度将是可变的 较旧的语言通过使用固定长度的字符串来管理此问题 但是 C 中没有办法定义固定长度的字
  • C++:初始化结构体并设置函数指针

    我正在尝试使用函数指针初始化结构 但是除非使用全局函数完成 否则我很难这样做 以下代码有效 float tester float v return 2 0f v struct MyClass Example typedef float My
  • 如何初始化结构体指针数组?

    是否可以初始化结构体指针数组 就像是 struct country t countries United States of America America England Europe Ethiopia Africa 我想这样做是为了获取
  • 在读/写二进制数据结构时访问位域

    我正在为二进制格式编写一个解析器 这种二进制格式涉及不同的表 这些表同样采用二进制格式 通常包含不同的字段大小 其中 50 100 个之间 大多数这些结构都有位域 并且在 C 语言中表示时看起来像这样 struct myHeader uns
  • 块执行后变量返回 null

    我正在调度一个队列来在单独的线程上下载一些 flickr 照片 在 viewWillAppear 中 当我记录块内数组的内容时 它完美地显示了所有内容 dispatch queue t photoDowonload dispatch que

随机推荐

  • iOS进阶_密码学进阶(一.对称加密算法简介)

    加密算法 HASH 散列函数 不可逆 密码 识别 文件 识别 以下两种加密算法 都是可逆的 明文 gt 加密 gt 密文 密文 gt 解密 gt 明文 对称加密 传统加密算法 加密和解密使用同一个 密钥 密钥的保密工作就非常的重要 密钥会定
  • 我们在囧途之程序员转型记

    http blog csdn net shenyisyn article details 8485181 注 本文使用第一人称 原型取材于周围同事或民间 不代表作者本人 我在一个只有10人不到的小网络公司 我们公司的业务实在是单一的不能再单
  • FCGI协议的header解析

    FCGI协议的heade比较简单只有8个字节 其C语言定义格式如下 typedef struct unsigned char version 版本 unsigned char type 操作类型 unsigned char requestI
  • 多线程中内核对象人工重置和自动重置的区别

    在多线程编程中 要创建内核对象可以有两个选择 即可以将内核对象创建为人工重置方式 也可以创建为自动重置方式 人工重置方式的时候 一旦内核对象得到通知 所有等待该内核对象的线程都变为可调度线程 等待CPU分配时间 如果程序没有主动将该内核置为
  • StableDiffusion/NAI DreamBooth自训练全教程

    原文 StableDiffusion NAI DreamBooth自训练全教程 知乎 在正式教程之前 聊聊dreambooth的发展 帮大家理清一下思绪 dreambooth发展史 画了张图帮助大家理解dreambooth的发展史 drea
  • 出现org.springframework.beans.factory.NoSuchBeanDefinitionException 的解决思路

    Caused by org springframework beans factory BeanCreationException Could not autowire field private cn itcast crm service
  • 嵌入式工程师有发展前途吗?

    嵌入式工程师有发展前途吗 现在来看 无论是软件开发还是嵌入式等 都是青春饭 但是软件 java 安卓 ios等应用层 的工资都稍高于嵌入式 但是嵌入式的门槛却非常高 是否应 显示全部 关注者 1 379 被浏览 1 046 366 已关注
  • Cyclic Nacklace 【HDU - 3746】【KMP补周期】

    KMP算法的讲解 自己的领悟可随时提问 题目链接 题意 有一个字符序列 现在问你 序列后面最少补充几个元素使其恰能成为几个重复循环的序列 题目还是很良心的 让我们求字符串后面放几个字符可以使其变成周期字符串 所以还是可以想到用KMP的nex
  • 接口自动化测试做线上巡检,如何避免数据污染

    在接口自动化测试中 避免数据污染是非常重要的 特别是在线上环境中进行巡检 1 使用独立的测试环境 建议使用专门的测试环境来进行接口自动化测试 而不是直接在生产环境中进行 测试环境应该是一个独立的 与生产环境隔离的环境 确保测试期间不会对真实
  • Nginx实战(二) URL重写

    本文转载至 http blog csdn net u012486840 article details 52787232 Rewrite主要的功能就是实现URL的重写 Nginx的Rewrite规则采用PCRE Perl兼容正则表达式的语法
  • Authing 官网新升级,「客户第一」是我们的方法论

    赶在立秋前 我们上线了全新一版官网 官网链接 http www authing com 如果你说 在几个月前我会怎么描述我们的官网 我会说 它很好 很标准 和其它绝大多数企业的官网一样 它作为展示信息的页面显得无可挑剔 但是它缺少了对话感
  • Spring概述 ——跟我学Spring3

    1 1 1 Spring是什么 Spring是一个开源的轻量级Java SE Java 标准版本 Java EE Java 企业版本 开发应用框架 其目的是用于简化企业级应用程序开发 应用程序是由一组相互协作的对象组成 而在传统应用程序开发
  • line vty 0 4 什么意思

    转自于 http hi baidu com rxlly blog item 9072bc397ae18bde7c1e71f6 html line vty 0 4是不是指启用5个telnet会话的意思 那line vty 0 0是不是只启用一
  • CentOS 7安装VMware Tools( 宿主机拖动复制文件到虚拟机VM)

    环境 VMware Workstation 14 pro Centos7 第一步 安装工具VMware Tools 这个时候桌面有个盘 点开进去 第二步 拷贝出来解压安装 通常都是 dev crrom 挂载到 mnt cdrom 目录 如果
  • 女生渴望的十大瞬间

    author skate time 2010 11 16 女生渴望的十大瞬间 偷看他们牵着手在街上闲逛 忽然之间 他将她拽停 伸手轻轻地将眼睑下的一根睫毛拨开 她顿感幸福 拨走睫毛不过是弹指之间的小事 却充分说明他对她的注意力100 集中
  • R语言倾向性评分:匹配

    本文目录 准备数据 matchIt包进行PSM 使用随机森林计算PS 主要匹配方法选择 匹配后数据的平衡性检验 cobalt包 统计检验衡量均衡性 结果可视化 不平衡怎么办 其他问题 参考资料 倾向性评分 Propensity Score
  • 逆向爬虫23 Javascript基础进阶

    Javascript基础进阶 一 JS中的常用功能介绍 非交互 1 1 定时器 在JS中 有两种设置定时器的方案 语法规则 t setTimeout 函数 时间 经过xxx时间后 执行xxx函数 5秒后打印我爱你 t setTimeout
  • 我理解的分类、目标检测、目标识别、目标定位、目标跟踪

    分类 判断一张图片是什么类别 不需要给出物体的位置信息 目标检测 找到图中所有的目标和它们的位置 可能有多个目标 目标识别 输出一张图片中是不是包含目标 单个目标 目标定位 输出目标的确切位置 单个目标 举个例子 检测画面中是否包含某个品牌
  • VUE中动态改变字体大小

    VUE中动态改变字体大小 父组件将自己的数据传递送给子组件展示 子组件监听click操作 emit发送出去 父组件监听通过emit发送的信息 改变控制字体大小的postFontSize 通过style展示
  • 4.2用Effect实现多纹理化效果

    4 2用Effect实现多纹理化效果 前面我们介绍了一个使用像素着色器实现的多纹理化 这里用Effect框架重新给于实现 读者可以比较两者之间的异同 体会Effect框架给我们带来了哪些方面的改善 4 2 1着色器 下面是着色器代码 该代码