随笔分类 -  shader

摘要:用Shader来实现光照是比较复杂的,有不同的光类型,不同的阴影选项,不同的Render Path(forward和Deferred)。 Unity只是把光照模型封装处理了,Shader的代码还是用CG/HLSL编写的。 例一:最简单的Surface Shader Shader "Custom/T_ 阅读全文
posted @ 2017-09-03 21:39 狭隘龙 阅读(207) 评论(0) 推荐(0)
摘要:和 C 的标准函数库类似, Cg 提供了一系列内建的标准函数。这些函数用于执行数学上的通用计算或通用算法(纹理映射等),例如,需要求取入射光线的反射光线方向向量可以使用标准函数库中的 reflect 函数,求取折射光线方向向量可以使用 refract 函数,做矩阵乘法运算时可以使用 mul 函数。 阅读全文
posted @ 2016-12-02 15:52 狭隘龙 阅读(556) 评论(0) 推荐(0)
摘要:(1)数学函数 mul(M,N)=⎡⎣⎢⎢⎢M11M12M13M14M21M22M23M24M31M32M33M34M41M42M43M44⎤⎦⎥⎥⎥⎡⎣⎢⎢⎢N11N12N12N13N21N22N23N24N31N32N33N34N41N42N43N44⎤⎦⎥⎥⎥ mul(M,v)=⎡⎣⎢⎢⎢M1 阅读全文
posted @ 2016-09-24 23:51 狭隘龙 阅读(12530) 评论(0) 推荐(0)
摘要:shader "Test/FF1"{ properties{ _Color("颜色", color) = (1, 1, 0, 1) _Ambient("环境", color) = (0.3, 0.3, 0.3, 0.3) _Specular("高光", color) = (1, 1, 1, 1) _Shinines... 阅读全文
posted @ 2016-09-06 21:56 狭隘龙