第一个 ShaderLab程序Hello World
作为shaderlab的入门,还是和学习其他的语言一样,先写一个Hello Wrold程序。
1.首先启动Unity程序,然后将会弹出如下界面(图1)
图1
2.然后单击Create new Project 将会弹出如下界面(图2)
图2
3.设置 project Location 这里设置为E:\work\shaderlab_work,并点击按钮Create按钮。然后将进入Unity主界面
4.选中Assets目录,并单击右键,选择Create->Folder菜单项新建目录Resources,按同样的方式在Resources目录下建立如下目录(Material ,Shader,Scene)创建好后,如下图所示
5.单击File->New Scene创建一个Scene,并按快捷键Ctrl + s,将会弹出如下对话框:
将当前Scene保存在Resources下的Scene目录,并设置文件名为helloScene
创建好scene之后如下图所示:
接下来可以在场景里放置物体,这里只创建了一个简单的Cube,并设置好Cube的位置,例子中设置的值如下图所示:
6.选中Merterial目录,并单击右键,选择菜单项 Create->Merterial新建材质 HelloMat,创建后如下图所示:
7. 选中Shader目录,并单击右键,选择菜单项 Create->Shader新建Shader HelloShader,创建后如下图所示:
双击HelloShader,可以查看HelloShader源代码(源代码自动生成)源代码如下图所示:
8.选中Merterial并设置shader为Custom/HelloShader
9.选中场景里的Cube 物体并将Material设置为HelloMat,设置后如下图所示:
这样一个简单的Hello world Shader程序已经创建完毕。
总结:
Shader,Material,模型,三者的关系是一个使用于依赖的关系,渲染模型需要使用材质,材质需要使用Shader.并且一个模型可以使用多个材质,但是一个材质只能使用一个 Shader.
Unity 开发交流QQ群:528152133