Unity Shader入门精要 阅读笔记六

来源:互联网 发布:sql qps 编辑:程序博客网 时间:2024/06/09 18:37
这里将会对Unity中的内置文件、语义、调试进行阅读。

Unity内置文件
在编写shader的时候,Unity为我们隐藏了很多shader中的细节。有些是unity默认添加的,例如UnityCG.cginc库,有一些是需要我们自己手动去添加的。之前说过CG其实是C for Graph的缩写,那么在应用其他的库文件的方法上面,其实语法和C语言是很像的:

CGPROGRAM
//...
#include "UnityCG.cginc"
//...
ENDCG

其实在这里面我们可以字节去实现一些内容,然后来应用。当然这不是重点。
Unity默认提供的库的路径,win下面是在安装目录的/Data/CGIncludes/文件夹下

UnityShader语义
之前在写shader的时候,如果不是我们自定义的结构体,那么就需要在变量后面添加冒号,然后加上类似POSITION的东西。冒号后面的内容就是语义,用来在shader中描述变量具体是用来做什么的。这里需要注意的是在DirectX10后面的版本中,一些语义使用系统数值语义,相比之前的语义添加了SV_的前缀,例如SV_POSITION。

Unity调试

常使用Unity的人都知道,Shader不能像代码那样去单步调试,不能去查看运行中的数据值。调试shader是一个很困难的事。
书中提出了几种方法:
1、假色彩图像。这种方法比较困难,其实就是将过程中的结果,通过图像显示出来。图像最后需要转换到0-1的阈值范围内。通过拾色器在渲染后的图像检查是否渲染成功。
2、Visual Studio的Graphics Debugger。这个就厉害了,能够实现shader的单步调试。
3、Unity自带的帧调试器:Frame Debugger。通过window-》Frame Debugger来打开。这个方法能够支持渲染的每一步的效果查看,并提供UI可视化界面。
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 动摇的友情 动摇的反义词 两个毫不动摇 动摇的反义词是什么 幻灭动摇追求是哪个三部曲 动摇的近义词 两个毫不动摇是什么 表亲聚会上的不可动摇的意图 形容意志坚定不可动摇的成语 恒动新能源 奥动新能源汽车科技有限公司 动易 动易 mysql 动易0day 动易sql注入 动易eshop 动易建站教程 动易网站制作 动易学校网站管理系统 永动机 动机 动机意思 动机的意思 磁力永动机 学习动机 黄维永动机 重力永动机 动机的拼音 隐秘动机 成就动机 动机拼音 罪案动机 动机理论 永动机原理 吴谢宇作案动机 永动机为什么不能实现 起动机上三个接线柱图解 永动机终于被发明了 第四类永动机 第二类永动机 第一类永动机