Unity新的shader叫做 基于物理渲染的shader,先介绍下新的shader具有的特性: 在表面上的各个点的光线渲染,都经过计算,以确保与从环境中接受到的光相等。粗糙表面受来自更为宽广区域的光线影响。 更平滑些的表面表现出更强、更小的高光区域。点A反射来源为摄像机正面的光线。点B接受来自天空 ...
分类:
编程语言 时间:
2018-02-01 23:11:04
阅读次数:
212
有一张砖墙的图片将它作为纹理贴图赋给材质,将此材质赋给场景中的cube不涉及光照啊阴影什么的,就是赋个贴图,并不复杂Shader代码:Shader"Custom/TestVFTexture"{Properties{_MainTex("MainTex",2d)=""{}}SubShader{pass{CGPROGRAM#pragmavertexvert#pragmafragmentfrag#incl
分类:
其他好文 时间:
2018-01-29 18:19:46
阅读次数:
184
三原色表示法:红光、蓝光、黄光。 用一个向量表示一个颜色:A =[r,g,b],颜色B=[a,b,c] 加法:两个颜色合成一个颜色 合成颜色Z =[a+r,b+g,c+b] 减法:与加法相反 标量乘法:让颜色整体变色 点积和叉积:对于颜色没有任何意义 分量乘法:结果为Z =[r*a,g*b,c*b] ...
分类:
其他好文 时间:
2018-01-29 00:18:08
阅读次数:
140
上次发了篇介绍车子压倒草的博文 http://www.cnblogs.com/JinT-Hwang/p/8169146.html 不过存在一个问题,就是如果草很多,会有很多个碰撞体,虽然物理效果比较真实但是可能会导致性能问题。 这次介绍一下在草的材质中编码,实现车子压倒草的功能。 material中 ...
分类:
其他好文 时间:
2018-01-28 12:50:48
阅读次数:
342
在“ShaderLab学习小结(四)简单产生阴影”基础上,在顶点片断着色器中编写程序使材质能接收阴影将小结(四)中添加的plane的材质换成和球体一样,即用相同的shader,效果如下:阴影消失,plane也变的有些暗。球的shader没变,也就是说球还是产生阴影了,但是底下的plane也换成球的材质,接收不到阴影。那就要修改shader让它能接收阴影。Shader代码:Shader"Custom
分类:
其他好文 时间:
2018-01-26 17:14:29
阅读次数:
204
一、简介材质球与贴图 1.材质球与贴图 材质球:Material,材质:物体的质地,物体看起来像是什么做的 贴图 :Texture,就是“普通的图片” 用于材质球的显示 2.管理材质球与贴图 在 Assets 中建立 Materials 文件夹,用于管理材质球 在 Assets 中建立 Textur ...
分类:
编程语言 时间:
2018-01-25 21:55:50
阅读次数:
236
前言:最近在读游戏引擎架构,然后读到了这篇去年的文章,深有感触,书中提到的很多东西在这里都有呈现,于是翻译一下,做个记录。 原文载于:https://cgworld.jp/feature/201702-cgw222T2-bio.html 2017年1月26日发售的生化7。用来开发这个游戏的是卡普空社 ...
分类:
其他好文 时间:
2018-01-16 00:55:01
阅读次数:
202
三张贴图通过改变主材质及修饰材质的UV重复次数,实现不同的效果。如下: 图中的房子和围墙只用了三张贴图就实现了完全不同的建筑,厉害吧~~~ shader如下: ...
分类:
其他好文 时间:
2018-01-13 18:53:06
阅读次数:
141
显示主材质:half4 c = tex2D(_MainTex , uv)显示颜色:half4 c = tex2D(_MainTex , i.uv) * _Color;显示纹理贴图:o.Normal = UnpackNormal(tex2D(_Bump, IN.uv_Bump));显示光照贴图:hal ...
分类:
其他好文 时间:
2018-01-13 18:42:45
阅读次数:
197