04 2016 档案
摘要:2D矩阵的旋转: NewX = X * Cos(α) - Y * Sin(α) NewY = X * Sin(α) + Y * Cos(α) 一般在三角函数中使用的是弧度,我们可以通过下面的公式将角度转为弧度: α = (degrees / 360 * PI) 示例代码: 窗口代码: 效果:
阅读全文
摘要:CG语言中: 不支持 switch 语句(可以写,但不能很好的执行。) 循环语句中, 循环次数不能大于 1024 ,否则会报错。 If...ELSE 条件判断语句: if (true) { } else { } If...ELSE IF...ELSE... 嵌套语句 if (true) { } el
阅读全文
摘要:确认Android环境是OK的。 检查 StreamingAssets 目录下是否有中文的文件名 检查其它目录的中文文件名。 移除一些插件再试。
阅读全文
摘要:Mathf.Abs 绝对值 计算并返回指定参数 f 绝对值。 Mathf.Acos 反余弦 static function Acos (f : float) : float 以弧度为单位计算并返回参数 f 中指定的数字的反余弦值。 Mathf.Approximately 近似 static func
阅读全文
摘要:CG 跟 HLSL几乎是一摸一样的。(HLSL官方参考,包含语法格式,函数库,关键字,在这个地方:http://msdn.microsoft.com/en-us/library/bb509638(v=VS.85).aspx, 如果链接失效,用“Reference for HLSL”搜索。)Shade
阅读全文
摘要:在Unity5.x后, 已经支持了基于物理的光照模型,也就是常说的次时代引擎所必须具备的功能。 在 SurfaceShader 中, 不可以有 Pass 通道, 否则会报错。 以上内容只是笔记, 有错误请指正。 官方示例: 我们将开始用一个非常简单的着色,并建立在。这里的一个着色,只设置表面颜色“白
阅读全文
摘要:在Shader中,我们除了可以设定各种光线处理外,还可以增加纹理贴图。 使用 settexture 命令可以为着色器指定纹理。 示例代码: 效果图: 默认渲染顺序图: 指令说明: settexture 应用纹理 combine 纹理混合时使用的计算方式 constantColor 透明通道 Blen
阅读全文
摘要:在Unity中,固定管线Shader的性能是最好的。 什么是固定管线呢? 固定渲染管线 —— 这是标准的几何&光照(T&L)管线,功能是固定的,它控制着世界、视、投影变换及固定光照控制和纹理混合。T&L管线可以被渲染状态控制,矩阵,光照和采制参数。 下面是一个固定管线Shader的示例: 关键字:
阅读全文