一、固定功能着色器(Fixed Function Shader) 固定功能着色器为固定功能渲染管线的具体表现。功能较简单兼容比较老的机器 二、表面着色器 存在于Unity3D中由U3D发扬光大的一门技术。Untiy3D为我们把Shader的复杂性包装起来,降低shader的书写门槛,创建 ...
最近看了siki老师的shader教程,感谢siki老师,讲课真好。之前看了一些Shader的书,因为没有图形学的基础,所以看的挺痛苦的。然后看了siki老师的视频后,结合以前看的书一下子明了了。 在这里我写下笔记和视频的代码,方便自己以后查看。 在这篇文章里主要介绍了Unity Shader的基本类型和内置的两个方法。代码里有很多注释了,如果想更深入地学习的话建议去看siki老师的视频,讲得非常 ...
2017-05-23 17:35 0 1307 推荐指数:
一、固定功能着色器(Fixed Function Shader) 固定功能着色器为固定功能渲染管线的具体表现。功能较简单兼容比较老的机器 二、表面着色器 存在于Unity3D中由U3D发扬光大的一门技术。Untiy3D为我们把Shader的复杂性包装起来,降低shader的书写门槛,创建 ...
在编写Shader的时候,经常需要用到内置的结构,这里记录下appdata_base、appdata_tan、appdata_full的结构 struct appdata_base { float4 vertex : POSITION; //顶点位置 float3 normal ...
类型 精度 float 32位浮点数 half 16位浮点数,范围-60 000~60 000 fixed 11位浮点数,范围-2.0~2.0 ...
书看到第八章,跟随写了一些例子,但有些数值类型的使用还是需要特别注意,经常需要查阅,在这里做一下总结。 1 ShaderLab属性类型和Cg变量类型的匹配关系 Color、Vector:float4,half4,fixed4 Range、Float:float, half ...
目录 Chapter3 Unity Shader 基础 概述 ShaderLab Properties 属性 SubShader:表面着色器 FallBack 其他语义 ...
一、内置包含文件 Unity中有类似于C++的包含文件.cginc,在编写Shader时我们可以使用#include指令把这些文件包含进来这样我们就可以使用Unity为我们提供的一些非常好用的函数、宏和变量。 例如:#include"UnityCG.cginc" 包含文件的位置:根目录 ...
Shader大体上可以分为两类,简单来说1.表面着色器(Surface Shader) - 为你做了大部分的工作,只需要简单的技巧即可实现很多不错的效果。类比卡片机,上手以后不太需要很多努力就能拍出不错的效果。2.片段着色器(Fragment Shader) - 可以做的事情更多,但是也比较 ...
一、基本数据类型:Cg支持7种基本的数据类型 1、float,32位浮点数据,一个符号位。浮点数据类型被所有的图形接口支持; 2、half,16位浮点数据; 3、int,32位整形数据 4,fixed,12位定点数, 5、bool,布尔数据,被所有的图形接口支持 ...