跳至主要內容

图形学入门

yyshino小于 1 分钟

介绍

image-20230613145006968
image-20230613145006968

Unity中的Shader

Unity的Shader使用的是Shaderlab,底层是对HLSL进行了封装加入了一些新的东西,它可以被自动的转化为上述的任何一种语言。比如你使用的是Android那么,你的程序会被自动的编译为Android平台支持的 OpenGL ES 或者 Vulkan 代码。

代码模板介绍

Shader "Unlit/NewUnlitShader" # 代表Shader的名字
{
	# Properties 代表Shader程序中的一些参数或属性
	Properties
	{
	
	}
	# SubShader表示子着色器这个块其实就是 Shader 程序的主体,
	SubShader
	{
		# ...
		# 如果把Shader比作一个流水线的话,那么Pass就可以理解为先后处理的几道工序,比如我们可以在第一个Pass中完成颜色的计算,第二个Pass中完成光照的计算,在第三个Pass中做一些后期的处理比如镜头的模糊特效等等,语法和HLSL相似
		Pass
		{
		
		}
	
	}

}