找回密码
 立即注册
查看: 5390|回复: 72

[特效Shader] Unity3D简单的ShaderLab教程

[复制链接]
发表于 2012-12-27 23:00 | 显示全部楼层 |阅读模式
资源信息 Tutorial Information
教程名称: Unity3D简单的ShaderLab教程(发帖教程)
适用引擎:   (适用引擎,为空默认为Unity)
教程语种: 中文
教程等级: 1
教程格式: 图文(请用IE9以上浏览器访问本版块)
教程作者: 转载自互联网 (如有问题请短消息联系作者或发表回复)
下载地址: (兑换积分)
点击查看原图
美丽分割线

可供学习的资料:

For Unity users I'd recommend reading:

And then experimenting with:



先看一个基础的视频,我从国外网站上载下来放Youku上的。

讲的是如何使用最基本的Unity的ShaderLab


1.新建一个场景,在工程目录中新建一个Shader和一个Material

2.双击Shader打开编辑器

用以下代码替换:

  1. Shader "MyShader/SolidShader" {
  2.      Properties {
  3.          _Color("Main Color", Color) = (0, 0, 0, 1)
  4.      }
  5.      SubShader {
  6.          Pass{
  7.              Color[_Color]
  8.              }
  9.      }

  10. }
复制代码

Shader关键字后面是Shader的名字,可以通过“/”起到分类做用。


Property里的东西是用于属性的可视化配置的,这样可以方便美术面调出好看的效果。

_Color("Main Color", Color) = (0, 0, 0, 1)

就表示我现在提供了一个_Color这个变量,他在Inspector上显示的名字是Main Color,变量的类型是Color,最后给了一个默认值,

这个值可以在外面修改。

把写好的Shader拖到刚才创建的材质上:


接下来是SubShader

一个Shader可以包含多个SubShader,SubShader的作用是可以在一个Shader中为不同性能的显卡编写不同的Shader,

在运行时会取出第一个可以在当前显卡跑的SubShader。

每个SubShader里会有多个Pass。

Pass就是具体对渲染进行操作的单元了。在这里可以设置颜色,材质,贴图等。


具体的可参考Unity的文档:

Shader Reference


3.在场景中创建一个Cube,将写好的材质拖上去。

未着色前:


拖上材质后:


换一个纹理的Shader:


  1. Shader "MyShader/TexShader" {
  2.      Properties {
  3.          _MainTex ("Base (RGB)", 2D) = "gray" {}
  4.      }
  5.      SubShader {
  6.          Pass
  7.          {
  8.              SetTexture[_MainTex]{}
  9.          }
  10.      }
  11. }
复制代码



一个简单的Shader就完成了。剩下的就是学习其它的一些变量和关键字的使用了


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 3鲜花 +1 +2 收起 理由
yugo215 + 1 很给力!
graywolfx21 + 1 很给力!
xoxo12345 + 1 赞一个!

查看全部评分

发表于 2013-2-18 10:38 | 显示全部楼层
感觉很强大,收下
发表于 2017-4-3 10:02 | 显示全部楼层
很不错
发表于 2017-4-3 10:02 | 显示全部楼层
楼主是超人
发表于 2017-4-3 10:31 | 显示全部楼层
顶顶多好
发表于 2017-4-3 10:15 | 显示全部楼层
真心顶
发表于 2017-4-3 10:46 | 显示全部楼层
说的非常好
发表于 2017-4-20 09:37 | 显示全部楼层
顶顶多好
发表于 2017-4-20 10:00 | 显示全部楼层
真心顶
发表于 2017-4-20 09:07 | 显示全部楼层
说的非常好
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-22 02:10 , Processed in 0.103732 second(s), 32 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表