Unity语义 semantics
来源:互联网 发布:执信软件 编辑:程序博客网 时间:2024/06/02 03:56
刚开始接触Shader时可能对TEXCOORD0、SV_Target、SV_POSITION等等感到困惑,这些字段表示啥意思,下面就细细聊聊它的前生今世。
“语义”,顾名思义,诠释某个东西的含义,如果之前接触过CG、HLSL编程的话,就可能很熟悉了。说白了,语义能够让Shader知道从哪里获取数据,并且还知道把输出的数据放到哪里,是不是很聪明。
那么在Unity中,用TEXCOORD0来修饰texcoord,Unity就会识别TEXCOORD0语义,然后把模型的第一组纹理填充到texcoord中。
当然,可能有人困惑SV开头的语义是神马东东,SV其实是system-value(系统数值)的意思,需要注意的是SV开头的语义考虑到扩平台的问题了,所以能用SV开头的语义的尽量使用SV开头的语义,免去跨平台的烦恼。
模型→顶点着色器常用语义
POSITION :顶点位置 NORMAL:顶点法线 TANGENT:顶点切线 TEXCOORD0-TEXCOORDn(Unity内置结构好像支持到6):顶点纹理坐标 COLOR:顶点颜色
顶点着色器→片段着色器
SV_POSITION:裁剪空间中的顶点坐标 COLOR0:顶点颜色 COLOR1:顶点颜色 TEXCOORDn:纹理坐标
片段着色器输出语义:
SV_Target:输出值直接用于渲染了
最后需要说明一点的就是,如果Shader中函数的参数或者返回值是结构体,不要傻傻的还给结构体赋值一个语义,别说新手不明白是真有这么干的。如有不明白的欢迎留言交流。
0 0
- Unity语义 semantics
- 语义网络 (Semantics Web)
- HLSL Semantics (HLSL语义)
- Shader semantics //Shader语义
- C++0x尝鲜:移动语义(Move Semantics)
- DX9 HLSL Semantics (HLSL的'语义'相关说明)
- Operational Semantics in Programing Language (编程语言的操作语义)
- C++11新特性之 Move semantics(移动语义)
- unity shader:初探语义
- Unity Shader 学习笔记 (八) 语义词与语义绑定
- 从频率到意义:语义向量空间模型(1)(From Frequency to Meaning: Vector Space Models of Semantics)
- 从频率到意义:语义向量空间模型(2)(From Frequency to Meaning: Vector Space Models of Semantics)
- 从频率到意义:语义向量空间模型(3)(From Frequency to Meaning: Vector Space Models of Semantics)
- 从频率到意义:语义向量空间模型(4)(From Frequency to Meaning: Vector Space Models of Semantics)
- Unity Shader基础(3)--unity shader 常用语义
- 【Unity Shader】Unity提供的CG/HLSL语义
- CompareTo Semantics
- HLSL semantics
- 一篇文章看懂ADAS
- Ubuntu下设置开机启动项
- Myeclipse2017中javaweb项目如何进入debug模式
- PHP程序员应当如何保持与时俱进?
- 51nod 3级算法题-1065
- Unity语义 semantics
- 微信小程序开发—(一)全局配置
- 移植hdf5到hi3519
- 几款常用的Git 图形化工具
- JAVA nio selector 入门
- 中国省市列表的JSON数据
- JVM调优总结(九)-新一代的垃圾回收算法
- 1、Django总结
- 请问,为什么我直接在地址栏里输入文件夹,却不会自动跳转到文件夹下默认的index.html