法线贴图

法线贴图是比较常用的一种贴图,作用是使一些面数比较少的模型的纹理更加的精致和逼真。这样在大幅度减少了运行的性能消耗,也能达到比较好的游戏画面。unity3d中有比较简单的法线贴图,就是看起来与3D效果无异的2D贴图。如果做3D模型的话,就会浪费显示芯片,使游戏性能下降,便会用法线贴图,既不影响玩家体验游戏又不影响游戏性能.
下面让我们一制作一张简单逼真的纹理贴图,让它作用在一个游戏对象上。

效果图

第一首先在Project栏里面创建一个TextPicture文件夹来放置图片,我在网上找的一张砖头的图片,鼠标拖入项目Assets/Texture文件夹中。多复制一张,修改TextType属性

TextType是纹理的类型
Default:纹理
Normal map:法线贴图
Editor GUI and Legacy GUI:编辑器GUI和传统GUI。Sprite(2D and UI):精灵,用于2D对象和UGUI贴图。
Cursor:自定义光标。
Cookie:场景光的Cookie。
Lightmap:光照贴图,将贴图编码成特定的格式,并对纹理数据进行后处理。
SingleChannel:单通道。
选择Normal Map
Create from Grayscale勾上
Create from Grayscale:从灰度高度图(Heightmap)创建。
有两个属性可以调节
Bumpiness:崎岖度。
Filtering:滤波算法。
1.Smooth:平滑,标准前向差分算法。
2.Sharp:尖锐,Sobel滤波器。
崎岖度根据需要,自由调节,滤波算法,我们选择尖锐Sharp

选择完后,记得点击Apply。

第二步,制作Metrial。创建一个Metrial文件夹,在里面创建一个Metrial。点击Project的Create来创建

Material里面最重要的是Shader,Shader(着色器):Shader负责将输入的Mesh(网格)以指定的方式和输入的贴图或者颜色等组合作用,然后输出。绘图单元可以依据这个输出来将图像绘制到屏幕上。

材质(Meterial):将输入的贴图或者颜色,加上对应的Shader,以及对Shader的特定的参数设置,将这些打包在一起就是一个材质了。我们便可以将材质赋予合适的renderer(渲染器)来进行渲染。
单击Meterial的Inspecter面板,在Albedo属性上选择多复制的那张正常图片,然后在Normal Map上选择制作好的法线贴图。一个带有法线贴图的Meteral做好了,重命名wall.

第三步,新建一个cude,把我们建好的材质包鼠标托上去就建好了。


光线烘培

当我们进行游戏时,有些场面避免不了使用大量灯光渲染。大量的灯光渲染对于计算机来说无疑是个负担,为了尽量节省计算机的显卡资源,对于一些静态的不动的物体,可以采用烘培的方法,把灯光的效果,制作成游戏物体纹理的一部分,这样即使没有灯光的渲染。该游戏物品也会呈现一样的视觉效果。烘培非常的常见,请注意需要烘培的的游戏物品一定时静止的
下面做一个实例

第一步 在场景中创键一个cude和一个plane,为了效果更佳,把直射光源的强度稍微调小一点。

第二步、把所有要渲染的游戏对象全选,在Inspecto面板里面单击Static选项,选择Lightmap static。


创建一个点光源做为要渲染的的光源,为了着重看出效果。我把光源的颜色改成紫色。在实际的需求中,大家可以根据自己的需求进行改变。将需要烘焙的光源的Mode模式改为Baked

第三步、选择菜单栏的window选项里面的Lighting的Settings面板,在Object Maps选项中讲勾选的Auto Generate按钮去掉后,单击Generate Lighting按钮。场景就在烘焙中,右下角会出现进度条,当进度条完成后。烘培完成。完成烘焙后,即使删掉了光源,游戏物品依然具有之前的纹理。


最后完成。神奇的一幕来了,把目标光源删除掉后,纹理依旧

unity法线贴图,光线烘培的应用相关推荐

  1. Unity 法线贴图、高光贴图、Cube Map shader

    Unity 相关纹理贴图 写unity shader有些时候了,出于寂寞,拿出来晒晒吧!!!! 先看一下Unity 法线贴图.高光贴图.Cube Map shader最终效果: 说老实话,我不怎么喜欢 ...

  2. unity的静态设置以及烘培属性

    之前设置unity的静态设置的时候,都是无脑全部static,没有注意过每个属性的设置,在此,记录一下每个值对应的用处. Nothing 设置物体为非静态,下面的选项将全部不会被勾选. Everyth ...

  3. U3D光源烘培光照贴图和light probes

    注意可能会犯的错误: 1).确保模型的UV值为0-1之间(需要在import settings->model面板下勾选generate lightmap uvs复选框,单击apply按钮). 2 ...

  4. Unity2018灯光烘培

    使用光照贴图 可以提高 游戏 性能 是常见的一种方式, 这种光也被称为死光,烘培完毕后,删除掉灯光组件. 名词解释 实时全局关照GI 实时光照贴图预览(预烘焙) 光照烘培,反射探针Reflection ...

  5. 其他软件烘培的光影贴图在unity中如何使用

    修改烘培出来的光影贴图的shader,Shader/Legacy Shaders/Lightmaped/Diffuse 转载于:https://www.cnblogs.com/vingeart/p/5 ...

  6. Unity烘培灯光贴图切换到Android平台后画质下降的问题

    在PC,Mac & Linux Standalone下进行烘培后产生的灯光贴图,切换到Android平台后,灯光贴图文件会被自动压缩,从而导致画质下降. 手动修改灯光贴图文件的属性从Compr ...

  7. 聊聊Unity的几种灯光还有灯光烘培

    前言: 今天我们来学习学习Unity的几种灯光还有灯光烘培的知识. 收集资源的过程中发现有一个大佬人家写的太好太详细了,我就直接转载他的了--unity灯光烘焙设置详解 游戏场景中灯光照明的构成 现实 ...

  8. 场景烘培分享——详情unity手册

    1.灯光介绍 Unity灯光的简介 Area Light 区域光(只能用做烘培,常用雨补光或者是发光的屏幕上) spot light 射灯(和点光源搭配使用对于路灯的使用比较多) point点光源(对 ...

  9. unity学习一——烘培

    参数: Environment : 环境设置 Sky Material : 是整个场景的一个包装,它可以显示除了几何图形之外的世界.用于模拟天空或其他远处的背景.使用此属性可选择要用于场景的天空盒 材 ...

最新文章

  1. tomcat的访问日志
  2. 报告解读丨企服必看!如何高效搭建规模化营销获客体系?
  3. NA-NP-IE系列实验5:配置文件的备份和IOS 的备份
  4. 如何准备机器学习工程师面试
  5. 判断是否是2的N次方各方法运行速度比较
  6. 计算机程序的构造和解释1构造过程抽象1.2过程与它们所产生的计算
  7. Android Service 的重启
  8. vue-cli 脚手架开发环境搭建
  9. java 性能问题排查与性能优化
  10. 高二获全奖跳级进哈佛,29岁坐拥数亿身家,这位曾让马云畏惧的“天才神童”现在怎么样了?...
  11. 单片机蜂鸣器源代码+仿真
  12. 【转】Simulink中matlab Function模块全局变量的使用方法总结
  13. Python3运行web.py测试,出现RuntimeError: generator raised StopIteration异常
  14. python re库 正则表达式
  15. Cookie被禁用,如何传递session id?
  16. 安卓统一推送联盟 10 月 16 日正式成立
  17. ffmpeg库编译加文字_我自己的FFMpeg编译之路
  18. Pell方程初识以及技巧性的求解Pell方程整数解(附带手推详细证明)
  19. 哈理工院赛-小乐乐搭积木
  20. 面试官:什么是 Reactor 和 Proactor?

热门文章

  1. 计算机专业留学法国哪个学校,法国留学读计算机专业去哪些学校?
  2. 省市区三级联动查询(含地区表sql)
  3. WebStorm 导航功能
  4. MySQL简单命令和SELECT查询,给字段起别名【MySQL数据库】
  5. 〖Python 数据库开发实战 - Python与MySQL交互篇⑱〗- 项目实战 - 实现用户管理 - 删除用户
  6. 每日小技巧——教你用一行Python代码去除照片背景
  7. 用于风控模型的九种数据维度(常用的金融数据)
  8. 终端(terminal)打印彩色文字
  9. zend stutio安装
  10. C++ 类中的 构造函数、拷贝构造函数、析构函数