Unity3D Shader官方教程翻译(一)

Shader Reference

着色参考

Shaders in Unity can be written in one of three different ways:

Unity3D着色器,可以写在三种不同的方式之一:

assurface shaders,

asvertex and fragment shaders and

asfixed function shaders.

表面着色,

顶点和片段着色器和

作为固定功能着色

Theshader tutorial can guide you on choosing the right type for your needs.

着色教程可以指导您对您的需求选择正确的类型

Regardless of which type you choose, the actual meat of the shader code will always be wrapped in a language called ShaderLab, which is used to organize the shader structure. It looks like this:

无论您选择哪种类型,实际的shader代码肉总是会被裹在被称为ShaderLab一种语言,这是用来组织结构着色。它看起来像这样:

Shader "MyShader" {

Properties { _MyTexture ("My Texture", 2D) = "white" { }

// other properties like colors or vectors go here as well //其他属性如颜色或向量 }

SubShader {

// here goes the 'meat' of your

// - surface shader or

// - vertex and program shader or

// - fixed function shader

/ /这里写内容

/ / - 表面着色 或

/ / - 顶点和程序着色 或

/ / - 固定功能着色

}

SubShader {

// here goes a simpler version of the SubShader above than can run on older graphics cards

/ /可以运行在旧的显卡的着色器

}

}

We recommend that you start by reading about some basic concepts of the ShaderLab syntax in the sections listed below and then to move on to read about surface shaders or vertex and fragment shaders in other sections. Since fixed function shaders are written using ShaderLab only, you will find more information about them in the ShaderLab reference itself.

我们建议您阅读ShaderLab在下面列出,然后转移到其他章节中有关表面着色或顶点和片段着色器读取的部分语法的一些基本概念开始。由于固定功能着色器编写只能使用ShaderLab,你会发现更多的关于他们的信息在ShaderLab引用本身。

The reference below includes plenty of examples for the different types of shaders. For even more examples of surface shaders in particular, you can get the source of Unity's built-in shaders from theResources section. Unity'sImage Effects package contains a lot of interesting vertex and fragment shaders.

下面的参考,包括大量的着色不同类型的例子。更多的在粒子系统中使用的表面着色的例子,你可以查阅Unity3D内置的Shader获得更多信息。Unity3D的图像效果包中包含了很多有趣的顶点和片段着色器。

Read on for shader reference, and check out theshader tutorial as well!

ShaderLab syntax: Shader

ShaderLab syntax: Properties

ShaderLab syntax: SubShader

ShaderLab syntax: Pass

ShaderLab syntax: Color, Material, Lighting

ShaderLab syntax: Culling & Depth Testing

ShaderLab syntax: Texturing

ShaderLab syntax: Fog

ShaderLab syntax: Alpha testing

ShaderLab syntax: Blending

ShaderLab syntax: Pass Tags

ShaderLab syntax: Name

ShaderLab syntax: BindChannels

ShaderLab syntax: UsePass

ShaderLab syntax: GrabPass

ShaderLab syntax: SubShader Tags

ShaderLab syntax: Fallback

ShaderLab syntax: other commands

Writing Surface Shaders

Surface Shader Examples

Custom Lighting models in Surface Shaders

Surface Shader Lighting Examples

Writing vertex and fragment shaders

Accessing shader properties in Cg

Providing vertex data to vertex programs

Built-in state variables in shader programs

GLSL Shader Programs

Advanced ShaderLab topics

Unity's Rendering Pipeline

Performance Tips when Writing Shaders

Rendering with Replaced Shaders

Using Depth Textures

Camera's Depth Texture

Platform Specific Rendering Differences

Shader Level of Detail

ShaderLab builtin values

由www.J2meGame.com精心原创,转载请说明。http://www.j2megame.com/html/xwzx/ty/3301.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,590评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,808评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,151评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,779评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,773评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,656评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,022评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,678评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,038评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,756评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,411评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,005评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,973评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,053评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,495评论 2 343

推荐阅读更多精彩内容

  • <转>我也忘了转自哪里,抱歉,感谢原作者 什么是Shader Shader(着色器)是一段能够针对3D对象进行操作...
    星易乾川阅读 5,577评论 1 16
  • 微信好友一共500人左右,但是我的朋友圈点赞数从来不超过60人,所以需要集赞的我都没有转发过,估计都成功不了。刚才...
    Juzid055阅读 241评论 7 1
  • 此刻我坐在办公室的座位上,本来我的计划是在家收拾东西然后中午12点一刻左右带暖小姐去火车站乘坐开往泉城的火车。...
    小猪天堂阅读 135评论 2 0
  • 曾经看过一句话:“哑巴胃是喇叭,肝是哑巴”,让我一直都记着。如果是胃出问题了,你会有明显的感觉,会感觉到胃痛,这是...
    土豆蜜儿阅读 1,994评论 0 1
  • 在我们每次发版的时候总需要自己写个变量来手动的改,是否是debug模式,来更改某些配置,现在我们使用系统给我们提供...
    Lazy1阅读 4,147评论 2 1