Unity3D
cloud_zero
这个作者很懒,什么都没留下…
展开
-
Unity's Rendering Pipeline
Unity中光源如何应用以及Shader中的哪个Passes被使用依赖于哪个渲染方式(Rendering Paht)被使用。Shader中的每一个Pass 通过Pass的Tags标签和他的光源类型相互通信。 Unity支持3中渲染方式:(1)Vertex Lit Rendering path (定义了Vertex,VertexLMRGBM以及VertexLM 3种Pass)(2)Forward Rendering path(定义了ForwordBase和FowordAdd 2种Passes原创 2010-12-15 16:41:00 · 5505 阅读 · 0 评论 -
Unity3D Built-in Shader详解一
Unity3D内置了很多Shader,文档很详细,自己翻一下.便于加深印象. 首先先解释下Unity3D的Shader.Unity里面的Shaders是使用一种叫ShaderLab的语言编写的,它同微软的.FX文件或者NVIDIA的CgFX有些类似。传统意义上的vertex shader和pixel shader 还是使用标准的Cg/HLSL 编程语言编写的。(因此Unity文档里面的Shader,都是指用ShaderLab编写的代码) 然后我们来看下Unity3D自带的60原创 2010-12-29 14:51:00 · 33680 阅读 · 4 评论 -
Unity Built-in Shader详解二
<br /> 这次主要讨论Unity自带的Shader中Transparent Shader Family<br /> 这个家族的Shader一共7种,原理和类型与Normal中的上差不多,只不过这些Shader是用在半透明或者全透明的物体上面的。他们的主纹理接受RGBA4个通道。如果你的模型一部分是半透明,一部分是不透明的。请分开使用两张材质,半透明的材质这个家族的Shader。这个家族的Shader的内容和Normal中同名的几乎一样,只是添加了半透明效果,因此不再做重复介绍。<原创 2010-12-29 15:38:00 · 9480 阅读 · 2 评论 -
Unity Built-in Shader详解三
<br /> 上次讲的是Transparent Shader Family,他们是绘制半透明的对象使用的,但他们并不能满足我们全部的要求。<br /> Transparent Cutout Shader Family是对半透明对象Shader的一类补充,与Transparent Shader Family有所区别的是:Cutout Shader Faimily中的Shaders不允许绘制部分透明的区域。就是说,使用这种Shader绘制出来的对象,要么是全透明,要么是半透明。使用这个家族S原创 2010-12-29 16:33:00 · 9458 阅读 · 0 评论 -
关于ToonShader on iOS
Unity3.2的对于iOS的一个重要更新就是终于修复了 ToonShader 在横屏时候outline没有正确工作的情况。原因是之前3.1中 UNITY_MATRIX_P这个函数所获取的数值是错误的,都为0,因此outline没有沿法线方向变大,造成了错误。这个可能是因为横屏时候的坐标系和竖屏时是一样的,project矩阵悲剧了。3.2添加了一个TransformViewToProjection这个函数,修复了这个bug。 接下来一个是关于ToonShader半透明的问题。我始终觉得原创 2011-02-25 00:01:00 · 4372 阅读 · 0 评论 -
Unity的动态下载关卡与动态下载资源
动态下载关卡是很多web游戏必备的内容,玩多少下多少是合理的解决方案。 这里首先要解决的就是如果制作用于下载的资源。为此,Unity提供了BuildPipeLine,这是一个编辑器类,因此只能放于Editor目录下,他主要提供2个功能,一个是BuildPlayer,一个是BuildAssetBundle。 对于第一个,这里要做一些解释,虽然不是官方的,但是我是这么认为的,如果大家有什么问题可以探讨。这里的Player其实就是各个平台的版本的意思。 Unity本身本身包含了虚拟机,他更像一原创 2011-03-24 22:51:00 · 11364 阅读 · 1 评论 -
Behavior Designer中节点类型分析
Unity3D 行为树解决方案原创 2014-07-23 11:19:22 · 6321 阅读 · 0 评论