语义

news/2024/12/15 21:46:53/文章来源:https://www.cnblogs.com/sailJs/p/18604576

语义是用来做什么的?

用来告诉Unity这个变量是干嘛用的,Unity给Shader传数据时,比如遇到half4 c这样一个变量,那该给这个变量传哪个数据呢?顶点坐标,颜色还是法线方向?

在不说明的情况下是无法确定的,如果写成类似:half4 c: 顶点坐标; 这种形式,就很明确了。

 

程序输入会涉及的语义:

POSITION: 用模型空间顶点坐标填充变量

NORMAL: 用模型空间法线方向填充变量

TANGENT: 用模型空间切线方向填充变量

COLOR: 用模型颜色填充变量

TEXTURE0: 用模型的第一套纹理坐标(uv)填充变量

TEXTUREn: 用模型的第n套纹理坐标(uv)填充变量

 

顶点着色器输入会涉及的语义:

SV_POSITION: 该变量存放了裁剪空间中的顶点坐标,SV_开头的为系统数值语义

COLOR0: 该变量存放的数据意义用户可自定义,一般是存放颜色信息

TEXTURE0: 该变量存放的数据意义用户可自定义,一般是存放纹理坐标(uv)信息

 

片元着色器输出会涉及的语义:

SV_TARGET: 将输出值存储到渲染目标中,等同于dx9的COLOR,SV_开头的为系统数值语义

 

参考

《Shader入门精要》5.2,5.4

语义 - Win32 apps | Microsoft Learn

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/853493.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Go单体服务开发最佳实践

转: https://www.cnblogs.com/kevinwan/p/16193504.html ------------------------------------------------------------------------------------------ 单体最佳实践的由来对于很多初创公司来说,业务的早期我们更应该关注于业务价值的交付,并且此时用户体量也很小,QPS 也…

Adobe Bridge 2025下载与安装

1、安装包 我用夸克网盘分享了「Bridge 2025」 链接:下载地址 2、安装教程(安装前关闭系统防护) 1) 下载软件安装包,双击Set-up.exe安装2) 修改安装目录,点击继续3) 点击继续,提示正在安装进度4) 安装完成,点击启动5) 启动程序

fastapi本地部署,网页调用

Fastapi本地部署: 1、启动main.py。 文件test_main.http,点击3处运行,运行接口报错: Response code: 504 (Gateway Time-out); Time: 10032ms (10 s 32 ms); Content length: 101929 bytes (101.93 kB)2、文件main.py运行。 在浏览器输入:http://10.58.71.144:8000/ 。 打…

【MySQL内核】MySQL中一条 SQL语句是如何执行的?

MySQL执行一条SQL语句,涉及到以下几个过程:1、客户端连接 要执行 SQL 语句,首先用户需要通过客户端连接到MySQL服务器,连接时需要指定用户名和密码,MySQL服务器中的连接器模块会对用户提供的用户名和密码进行验证,并检查用户是否拥有执行特定SQL语句的权限。一个用户成功…

Adobe Audition 2025各版本安装包下载与安装

1、安装包 我用夸克网盘分享了「Adobe Audition 2025」 链接:下载地址 2、安装教程(安装前关闭系统防护) 1) 下载软件安装包,双击Set-up.exe安装2) 修改安装目录,点击继续3) 点击继续,提示正在安装进度4) 安装完成,点击启动5) 启动程序…

SVN 报错 | svn: E170004: Commit failed (details follow): svn: E170004: Directory xxx is out of date

问题描述 IDEA 中通过 SVN 拉取项目后进行修改,第一次 commit 提交代码的时候成功提交,第二次修改后再提交的时候报错了,提示“Directory xxx is out of date”解决方法 报错的原因是本地项目过时了,和 svn 服务器的项目版本不一致。需要先 update 更新本地的项目,再重新修…

文件保护

文件保护 ‍ ​​ ‍一、口令保护 口令一般存放在文件对应的 FCB 或索引结点中。用户访问文件前需要先输入“口令”,操作系统会将用户提供的口令与 FCB 中存储的口令进行对比,如果正确,则允许该用户访问文件。优点:保存口令的空间开销不多,验证口令的时间开销也很小 缺点:…

文件系统的全局结构(布局)

文件系统的全局结构(布局) 一、文件系统在外存中的结构 演变过程:原始磁盘(刚被生产出来)​​物理格式化(低级格式化):划分扇区,检测坏扇区,并用备用扇区替换坏扇区(骗过OS)​​磁盘分区(分卷Volume)分为C盘、D盘等逻辑格式化完成各分区的文件系统初始化 注:逻辑…

虚拟文件系统文件系统挂载(安装)

虚拟文件系统&文件系统挂载(安装) 一、虚拟文件系统 (一)普通的文件系统 先来看不存在虚拟文件系统的普通文件系统,彼此之间实现同一功能的接口具有差异,比较混乱。 ​​ ‍ (二)VFS 虚拟文件系统 Virtual File System 为解决同时使用不同文件系统需要频繁改动底层…

文件的物理结构(文件分配方式)

文件的物理结构(文件分配方式) ‍ ​​ ‍类似于内存分页,磁盘中的存储单元也会被分为一个个“块/磁盘块/物理块”。很多操作系统中,磁盘块的大小与内存块、页面的大小相同。 内存与磁盘之间的数据交换(即读/写操作、磁盘 I/O )都是以“块"为单位进行的。即每次读入…

【Adobe Animate 2024下载与安装教程】

1、安装包 我用夸克网盘分享了「Animate 2024」,点击链接即可保存。打开「夸克APP」,无需下载在线播放视频,畅享原画5倍速,支持电视投屏。 链接:下载地址2、安装教程(建议关闭杀毒软件和系统防护) 1) 下载并解压下载的安装包,右击装载2) 双击Setup.exe安装…

jsp前端页面识别不了后端传过来的model-${user.id}

调试: controller 成功接收到参数。并且给model传入数据。界面也跳转了 jsp文件中使用 ${user.id} 获取数据 但是处理的依然是 ${user.id} 而不是传入来的数据。 原因: 默认创建的web,其配置文件 web.xml文件是使用 2.3版本 <!DOCTYPE web-app PUBLIC"-//Sun Micros…