Unity3D Shader入门指南

Shader 可能是在unity 里算是较难入门的,
很多都是套件都在背后做完了,但如果能学习些此项技能,可谓之在很多效果上,是变化无穷的
介绍几篇文章可以参考
相当专业详细的介绍,虽然有点艰深,但可以获得取许多的知识
http://www.arkaistudio.com/blog/2016/10/04/%E4%B8%80%E8%B5%B7%E5%AD%B8-unity-shader-%E4%B8%80%EF%BC%9A%E6%96%B0%E6%89%8B%E5%85%A5%E9%96%80/
相当易懂入门的的文章,果然是 "猫都能学会"
https://onevcat.com/2013/07/shader-tutorial-1/

截入一些文章的内容

shapder
意谓着,是有许点的点,构成三角面,在构成许多的平面,如此渲染到物件上
可由许多的子着色器构成,子着色器又由许多的Pass构成

一个 pass 代表一个完整的渲染过程
CGPROGRAM
(过程到结束)

#pragma (宣告项目)

ENDCG

Properties
{
宣告变数

}

SubShader
{

工作区域

}
Pass
{
Cull Front
Offset -1, -1
}

http://img2.58codes.com/2024/201237813NxHCVQo4l.png
shader 运作的过程
宣告相关变数(和很多宣告的代码是规定的,必需照着规定, 如 sampler2D,TEXCOORD0,SV_POSITION...)
有负责接收参收或给与参数值的,如在 struct { } 和 v2f vert (appdata v) { } 里
然要需要渲染给前端 fixed4 frag (v2f i) : SV_Target { }

Pass 每代表每一次完整渲染的单位


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章