在Unity中动态修改天空盒有两种方法: 一、为每个Texture建立天空盒材质球,需要更换时直接将对应材质球作为天空盒,缺点是建立的材质球太多 二、只创建一个天空盒材质球,通过修改Material的贴图Cubemap来动态替换,优点是不需要创建额外的材质球 但是使用一般的Material.main ...
分类:
编程语言 时间:
2017-07-29 20:25:16
阅读次数:
935
反射探头 1:镜子金属等具有光滑表面的物体都会反射,而游戏中计算实时反射非常消耗CPU的资源, unity5.0新增了一个反射探头的技术,通过采样点,生成反射Cubemap,然后通过特定的着色器从Cubemap中采样,就能显示反射效果了;2: 反射探头的参数: type: 设置反射探头的类型(bak ...
分类:
编程语言 时间:
2017-07-29 19:36:42
阅读次数:
232
先截出一个效果图: 要反射出周围世界 我们仅仅须要一个周围世界的cubemap 先来看反射的shader 首先声明变量: _Cubemap 须要反射的cubemap _ReflAmount 反射的强度 Properties { _MainTex ("Base (RGB)", 2D) = "white ...
分类:
编程语言 时间:
2017-07-06 10:04:16
阅读次数:
475
http://blog.csdn.net/asdjy123/article/details/51190643 点击打开链接 好东西保存方便查看 立方体贴图(Cubemap) 我们之前一直使用的是2D纹理,还有更多的纹理类型我们没有探索过,本教程中我们讨论的纹理类型是将多个纹理组合起来映射到一个单一纹 ...
分类:
其他好文 时间:
2017-07-03 22:39:36
阅读次数:
336
textureView是用来访问texture的一部分的 cubemap 和 mipmap会用到这个 for(face =0;face<6;face++) setrendertarget(tex,view[face]); 用这样的方法可以每次只画rt 的tex里面 中的一个layer for (si ...
分类:
其他好文 时间:
2017-04-13 16:56:36
阅读次数:
196
【Unity Shaders】学习笔记——SurfaceShader(九)Cubemap 如果你想从零开始学习Unity Shader,那么你可以看看本系列的文章入门,你只需要稍微有点编程的概念就可以。 水平有限,难免有谬误之处,望指出。 上一节中讲述了制作Cubemap的方法。这一节讲讲怎么使用它 ...
分类:
编程语言 时间:
2016-07-09 17:51:11
阅读次数:
261
网上有很多,但大多使用Camera.RenderToCubemap接口,不能满足需求。 写了段代码可以载入6张图片,生成Cubemap 生成结果: ...
分类:
其他好文 时间:
2016-05-10 09:56:23
阅读次数:
263
反射效果在制作游戏场景时是经常需要的,特别是在大理石、陶瓷类材质上有助于提升场景质感与氛围。说道反射,游戏中常见做法就是利用当前场景cubemap作为反射源
而cubemap又是当前场景+Skybox的作用结果。一 制作CubeMap
天空球【网上可以下载到很多.unitypackage,只说明unity新版本5.0之后将skybox移到了Lightmap下设置,旧版本在RenderSetting...
分类:
其他好文 时间:
2016-05-07 07:46:55
阅读次数:
189
cube-mapping-skybox 效果: 我们基于观察方向向量I和物体的法线向量N计算出反射向量R。我们可以使用GLSL的内建函数reflect来计算这个反射向量。最后向量R作为一个方向向量对cubemap进行索引/采样,返回一个环境的颜色值。最后的效果看起来就像物体反射了天空盒。 反射(re ...
分类:
其他好文 时间:
2016-05-04 22:31:40
阅读次数:
257
我们使用法线贴图在低分辨率的模型上 模拟 高分辨率的效果。Unity中 通过 UnpackNormal 函数 来使用法线贴图。...
分类:
编程语言 时间:
2016-04-29 19:47:40
阅读次数:
343