- 用户指南
- Components
- 寻路
- 动画组件
- 资源组件
- 音频组件(AudioComponent)
- 音频侦听器(AudioListener)
- 音频源(AudioSource)
- 音频过滤器(AudioFilter)(仅限专业版)
- 混响区域(ReverbZone)
- 麦克风(Microphone)
- 物理组件(PhysicsComponent)
- 箱体碰撞体(BoxCollider)
- 胶囊碰撞体(CapsuleCollider)
- 角色控制器(CharacterController)
- 角色关节(CharacterJoint)
- 可配置关节(ConfigurableJoint)
- 恒定力(ConstantForce)
- 固定关节(FixedJoint)
- 铰链关节(HingeJoint)
- 网格碰撞体(MeshCollider)
- 物理材质(PhysicsMaterial)
- 刚体(Rigidbody)
- (SphereCollider)
- 弹簧关节(SpringJoint)
- 交互布(InteractiveCloth)
- 蒙皮布(SkinnedCloth)
- 车轮碰撞体(WheelCollider)
- 游戏对象(GameObject)
- 图像效果(ImageEffectScripts)
- 高光溢出和镜头光晕(BloomandLensFlare)
- 模糊(Blur)
- 相机运动模糊(MotionBlur)
- 颜色修正曲线(ColorCorrectionCurve)
- 颜色修正(ColorCorrection)
- 颜色修正查找纹理(ColorCorrectionLookupTexture)
- 对比度增强(ContrastEnhance)
- 对比度拉伸(ContrastStretch)
- 起皱(Crease)
- 视野深度(DepthofField)3.4
- 视野深度(DepthofField)
- 边缘检测(EdgeDetection)
- 鱼眼(Fisheye)
- 全局雾(GlobalFog)
- 发光(Glow)
- 灰度(Grayscale)
- 运动模糊(MotionBlur)
- 噪波和颗粒(NoiseAndGrain)
- 噪波(Noise)
- 屏幕叠加(ScreenOverlay)
- 棕褐色调(SepiaTone)
- 边缘检测效应
- 阳光照射(SunShaft)
- 屏幕空间环境光遮蔽(SSAO)(ScreenSpaceAmbientOcclusion(SSAO))
- 倾斜位移(TiltShift)
- 色调映射(Tonemapping)
- 旋转(Twirl)
- 渐晕(Vignetting)(和色差(ChromaticAberration))
- 状态同步详细信息
- 旋涡
- 设置管理器(SettingsManager)
- 网格组件(MeshComponents)
- 网络组
- 效果
- 渲染组件
- 变换组件(TransformComponent)
- UnityGUI组
- 向导
- 地形引擎指南(TerrainEngineGuide)
- 树木创建器指南
- 动画视图指南
- GUI脚本指南
- 网络参考指南
- 移动设备上的网络连接
- 高级网络概念
- Unity中的网络元素
- RPC详细信息
- NetworkLevelLoading
- 主服务器
- 最小化网络带宽
- 社交API
- 内置着色器指南
- Unity的后台渲染
- 着色器参考
- ShaderLab语法:Shader
- ShaderLab语法:Properties
- ShaderLab语法:子着色器(SubShader)
- ShaderLab语法:Pass
- ShaderLabsyntax:Color,Material,Lighting
- ShaderLab语法:剔除和深度测试(Culling&DepthTesting)
- ShaderLab语法:纹理组合器(TextureCombiners)
- ShaderLab语法:雾(Fog)
- ShaderLab语法:Alpha测试(Alphatesting)
- ShaderLab语法:混合(Blending)
- ShaderLab语法:通道标记(PassTags)
- ShaderLab语法:名称(Name)
- ShaderLab语法:绑定通道(BindChannels)
- ShaderLab语法:使用通道(UsePass)
- ShaderLab语法:GrabPass
- ShaderLab语法:子着色器标记(SubShaderTags)
- ShaderLab语法:回退(Fallback)
- ShaderLab语法:自定义编辑器(CustomEditor)
- ShaderLab语法:其他命令
- ShaderLab语法:Pass
- 高级ShaderLab主题
- ShaderLab内置值
- 其他
- 网络视图
- 导航网格 (Navmesh) 和寻路 (Pathfinding)(仅限专业版 (Pro))
- Mecanim 动画系统
- 动画状态机
- 混合树 (Blend Tree)
- 在 Mecanim 中使用动画曲线 (Animation Curves)(仅限专业版 (Pro))
- 循环动画片段
- Animation State Machine Preview (solo and mute)
- 动画参数
- 旧动画系统
- 使用类人动画
- 动画层
- 资源导入与创建
- 音轨模块
- 减少文件大小
- 光照贴图 UV
- 资源准备和导入
- 如何安装或升级标准资源 (Standard Assets)?
- FBX 导出指南
- 从 Maya 中导入对象
- 从 Cinema 4D 中导入对象
- 从 3D Studio Max 中导入对象
- 从 Cheetah3D 中导入对象
- 从 Modo 中导入对象
- 从 Lightwave 中导入对象
- 从 Blender 中导入对象
- 为优化性能建模角色
- 如何使用法线贴图 (NormalMaps)?
- 如何修正已导入模型的旋转?
- 程序材质
- 如何使用水?
- 分析器(仅限专业版)
- 绘制调用批处理
- 遮挡剔除(仅限专业版)
- Unity 中的高动态范围 (High Dynamic Range) 渲染
- 在 Unity 4 中使用 DirectX 11
- 文本场景文件格式(仅限专业版)
- 使用网络播放器模版
- 平台依赖编译
- 日志文件
- 首选项
- 粒子系统曲线编辑器
- 渐变编辑器
- 怎样制作网格粒子发射器?(旧粒子系统)
- 深入了解光照贴图
- 光照贴图快速入门
- 着色器
- 动画脚本(旧版)
- 自定义
- 布局模式
- 扩展编辑器
- 网络实例化
- 材质和着色器
- 如何使用细节纹理?
- 着色器:顶点和片段程序
- Unity 中的阴影
相机运动模糊(MotionBlur)
运动模糊 (Motion Blur) 是一种常见后期处理效果,用于模拟大多数相机系统的“光”随时间累积(而不是仅仅拍摄不连续的快照)这一情况。快速相机或对象运动因而会生成模糊图像。
相机侧向运动时的标准相机运动模糊 (Motion Blur) 示例。另请注意背景区域的模糊程度如何低于前景区域,这是运动模糊 (Motion Blur) 的典型副作用。
当前运动模糊 (Motion Blur) 实现仅通过排除特定层的选项(可用于排除角色和/或动态对象,尤其是在它们跟随着相机移动时),支持由于相机运动而形成的模糊。不过如果有附加脚本跟踪每个对象模型矩阵并更新已生成的速率缓冲,它可以扩展为支持动态对象。
显示排除了动态对象(罐子、巴士)的相机运动模糊 (Motion Blur)
与其他图像效果一样,此效果仅适用于 Unity 专业版,并且必须先安装 Pro Standard Assets 然后才能使用。
属性
属性: | 功能: |
---|---|
技术 (Technique) | 运动模糊 (Motion Blur) 算法。重建 (Reconstruction) 过滤器一般可实现最佳效果,代价是会牺牲性能并且模糊半径限制为 10 个像素以内(除非使用支持 DirectX11 的图形设备)。 |
速度比例 (Velocity Scale) | 比例越高,图像更可能模糊。 |
最大速度 (Velocity Max) | 模糊受限于的最大像素距离和重建过滤器的铺设大小(请参阅下文)。 |
最小速度 (Velocity Min) | 模糊完全消失时的最小像素距离。 |
相机运动 (Camera Motion) 相关: |
相机旋转 (Camera Rotation) | 相机旋转所形成的模糊的缩放强度。 |
相机移动 (Camera Movement) | 相机移动所形成的模糊的缩放强度。 |
局部坐标模糊 (Local Blur)、重建 (Reconstruction)、重建 DX11 (ReconstructionDX11) 和重建光盘 (ReconstructionDisc) 相关: |
排除层 (Exclude layers) | 此层中的对象会保持不受影响。 |
缩小采样速度 (Velocity downsample) | 较低分辨率速率缓冲可以帮助提高性能,但是会严重降低模糊质量。对于简单场景,仍可能是有效选项。 |
采样器抖动 (Sampler Jitter) | 添加噪波可帮助防止重建 (Reconstruction) 过滤器出现重影。 |
最大采样计数 (Max Sample Count) | 用于确定模糊的采样数。会显著影响性能。 |
预览(比例)(Preview (Scale)) | 预览在提供 假想相机运动值时模糊的显示方式。 |
运动模糊过滤器(技术)
局部坐标模糊 (Local Blur) 仅按当前像素速率执行方向模糊。它本质上是收集操作,适合于几何结构复杂性较低的场景(例如广阔地形)、大型模糊半径或“写实”不是支配因素的情况。一个缺点是它无法生成模糊对象在聚焦背景区域上的正确“重叠”。另一个缺点是排除的对象会“涂抹”在模糊区域上。
相机侧向平移并且排除前景(上)或背景(下)时使用局部坐标模糊 (Local Blur) 技术的示例。请注意,上述两个假象应用时通常会降低图像质量。如果这些对于您并不重要,则此运动模糊 (Motion Blur) 技术是快速且有效的选项。
重建 (Reconstruction) 过滤器可以生成更逼真的模糊效果。“重建”一名源自过滤器尝试估计背景(即使给定颜色和深度缓冲中没有可用信息)这一情况。效果可以具有较高质量,并且可以避免局部坐标模糊 (Local Blur) 收集过滤器的缺点(例如,它可以生成正确重叠)。
它基于用于实现合理运动模糊 (Motion Blur) 的重建 (Reconstruction) 过滤器 (http://graphics.cs.williams.edu/papers/MotionBlurI3D12/). 一文。算法将图像削切为最大速度 (Velocity Max) 大小的图块,并使用区域中的最大速率模拟分散到相邻区域的模糊像素。如果速率变化很大,同时涉及的图块大小较大,则可能会出现假象。
DirectX11 专有过滤器重建 DX11 (ReconstructionDX11) 允许使用任意模糊距离(又称为图块大小或最大速度 (Velocity Max))并使用更多采样创建更棒的模糊。
重建光盘 (ReconstructionDisc) 使用不同采样模式生成比标准“重建”(Reconstruction) 过滤器更柔和的外观。但是,因为采用更多采样(它根据 DirectX11 自动缩放),所以产生的成本可能更高。
相机侧向平移时使用重建 (Reconstruction)技术的示例。请注意,此时涉及的假象严重程度较低,因为“重建”(Reconstruction) 过滤器尝试解决这些情况(排除背景时立方体重叠(下)或排除的立方体不会涂抹到模糊背景上(上))。
以上所有过滤器都需要预先处理通道以生成速率缓冲,相机运动 (Camera Motion) 过滤器仅处理相机运动。它基于相机变化生成全局过滤器方向并沿该方向对屏幕进行模糊处理(有关更多详细信息,请参阅 http://www.valvesoftware.com/publications/2008/GDC2008_PostProcessingInTheOrangeBox.pdf)。 它尤其适用于平滑快速相机旋转,例如在第一人称射击者游戏中。
使用相机运动 (Camera Motion) 技术的示例。请注意,模糊在整个屏幕上是均匀的。
硬件支持
该效果需要带像素着色器 (3.0) 或 OpenGL ES 2.0 的显卡。 此外,还需要深度纹理支持。 PC: 自 2004 年后的 NVIDIA 卡 (GeForce 6)、自 2005 年后的 AMD 卡 (Radeon X1300)、自 2006 年后的 Intel 卡 (GMA X3000);移动: 带深度纹理支持的 OpenGL ES 2.0;控制台: Xbox 360、PS3。
将自动禁用所有不被终端用户显卡支持的图像效果。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论