IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> UNITY零基础学习 month1 day7 -> 正文阅读

[游戏开发]UNITY零基础学习 month1 day7

光照系统

实时GI

Realtime GI

所谓“实时”是指在运行期间任意修改光源,而所有的变化可以立即更新(手游运用较少,主机游戏运用较多)

正是由于Unity 5 引入了实时全局光照技术Enlighten系统,才可以在运行时产生间接光照,使场景更为真实丰富

操作步骤:

  1. 将想要实时计算的物体设置为Lightmaping Static
  2. 启用Lighting面板的Precomputed Realtime GI(一般都是自动启用)
  3. 点击Build按钮(一般都是自动勾选了Auto,若勾选了Auto,编辑器会自动检测场景的改动修复光照效果,这时会比较消耗性能,大型项目推荐还是自己点Build)

Precomputed Realtime GI

Realtime Resolution:实时计算分辨率(该值越大,预计算效果越好,预计算速度越慢,越消耗性能)
CPU Usage:CPU利用率,值越大实时渲染效率越高

烘焙GI

烘焙 Lightmap

当场景包含大量物体时,实时光照和阴影对游戏性能有很大影响。使用烘焙技术,可以将光纤效果预渲染成贴图再作用到物体上模拟光影,从而提升性能。适用于在性能较低的设备上运行的程序

烘焙在渲染时十分消耗性能,所以没有预览功能,且效果与实时光照差别较大,比较难调整

当场景中没有光源时,一个物体也能亮,给他加上本身能有亮度的shader,但是这种情况搞出的游戏对象,不与环境中的光互动

步骤

  1. 将想要变化的游戏对象设置为静态
  2. 将Light组件中的Baking设置为Baked
  3. 将Lighting面板的Baked GI打开
  4. 点击Build

Light组件Baking属性:烘焙模式
–Realtime仅实时光照时起作用
–Baked仅烘焙时起作用
–Mixed混合,烘焙与实时光照都起作用
可以通过Scene面板Baked模式查看光照贴图

Baked GI

Baked Resolution:烘焙光照贴图分辨率,建议比实时GI分辨率高10倍
Baked Padding:光照贴图中各形状间距,取值2到200
Compressed:是否压缩光照贴图,压缩则提高性能,缩小容量,但画质会降低
Ambient Occlusion:环境遮挡表面的相对亮度,值越高遮挡处和完全曝光处区别越大,建议为1
Final Gather:选中后提高烘焙质量,但会消耗更多时间
Atlas Size:光照贴图尺寸

General GI

常规GI设置,同时适用于实时GI与烘焙GI
Directional Mode定向模式:

  • Non-Directional无定向模式,使用1种光照贴图存储光照信息
  • Directional定向模式,使用2种光照贴图存储光照信息,相比之下效果更好,但空间占用更大
  • Direction Specular定向反射模式,使用4种以上光照贴图存储光照信息,效果最好,但占用空间最大

除无定向模式外必须运行在GLES2.0与SM2.0以上的设备。
GLES指OpenGL ES针对移动端,从iPhone5s开始支持;SM指Shader Model针对PC端,目前大部分显卡支持

Indirect Intensity最终间接光照、反射光照的强度。1为默认强度,小于1则减弱强度,大于1则增大强度
Bounce Boost增强间接光照
Default Parameters高级GI参数

  • Default默认
  • Default-HighResolution高分辨率
  • Default-LowResolution低分辨率
  • Default-VeryLowResolution非常低的分辨率

光源侦测

由于LightMapping只能作用于static物体,所以导致运动的物体与场景中的光线无法融合在一起,显得非常不真实。而Light Probes组件可以通过Probe收集光影信息,然后对运动物体临近的几个Probe进行插值运算,最后将光照作用到物体上

主要作用就是让动态的物体感受到附近光影的信息

步骤

  1. 在Hierarchy面板创建一个Light Probe Group
  2. 点击按钮后按钮
  3. 按住Ctrl选择小球,拉伸他们包裹的面积,可以在Inspector面板中选择增加或复制小球,来达到强化效果的目的
  4. 完成后,在Light面板点击build生成,即可看到效果
  5. 勾选需要侦测物体的MeshRenderer组件的Use Light Probes属性(新版本是这样的在这里插入图片描述
  6. 在该范围中的物体会有黄线表示被哪几个小球影响

声音

简介

  • Untiy支持的音频文件格式:mp3,ogg,wav,aif,mod,it,s3m,xm
  • 声音分为2D、3D两类
    • 3D声音:有空间感,近大远小
    • 2D声音:适合背景音乐
  • 在场景中产生声音,主要依靠两个重要组件:
    • Audio Listener音频监听器:接收场景中音频源Audio Source发出的声音,通过计算机的扬声器播放声音,默认和摄像机在一起
    • Audio Source音频源

Audio Source

  • Audio Clip音频剪辑:需要播放的音频资源
  • Mute静音:如果启用,播放音频没有声音
  • Play On Awake唤醒播放:勾选后场景启动时自动播放
  • Loop循环:循环播放音频
  • Volume音量:音量大小
  • Pitch音调:通过改变音调值调节音频播放速度,1是正常播放
  • Stereo Pan:2D声音设置左右声道
  • Spatial Blend:2D与3D声音切换

3D Sound Setting

  • Volume Rolloff音量衰减方式
    • Linear Rolloff线性衰减方式
    • Custom Rolloff自定义衰减方式
  • Min Distance:最大音量开始衰减的距离
  • Max Distance:音量归零的距离
  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2021-08-16 12:04:02  更:2021-08-16 12:04:06 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/20 16:57:54-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码