- 用户指南
- 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 中的阴影
视野深度(DepthofField)
视野深度 (Depth of Field) 是一种常见后期处理效果,可模拟相机镜头的属性。此版本是旧视野深度 (Depth of Field) 3.4 效果的更加先进且复杂的版本,尤其适用于HDR 渲染和兼容 DirectX 11 的图形设备。
在实际中,相机只能对特定距离的对象清晰对焦;距离相机较近或较远的对象会有一点失焦。模糊不仅提供 有关对象距离的视觉提示,而且引入了散景 (Bokeh),该术语表示因为图像明亮区域失焦而在这些区域周围出现的令人愉悦的视觉假象。常见散景 (Bokeh) 形状是碟形、六边形和较高级别二面体群 (dihedral group) 的其他形状。
虽然普通版本仅支持碟形(通过圆形纹理采样生成),但是 DirectX 11 版本能够泼溅散景纹理 (Bokeh Texture) 定义的任何形状。
视野深度 (Depth of Field) 效果的示例如下图所示,其中显示对焦前景和散焦背景的效果。
此效果的 DirectX11 版本可以采用非常合理的成本创建精细定义的散景形状。
与其他图像效果一样,此效果仅适用于 Unity 专业版,并且必须先安装 Pro Standard Assets 然后才能使用。
属性
属性: | 功能: |
---|---|
对焦设置 (Focal Settings) | |
显示 (Visualize) | 叠加颜色,用于表示相机对焦。 |
对焦距离 (Focal distance) | 世界坐标空间中从相机位置到对焦平面的距离。 |
对焦大小 (Focal Size) | 增大总对焦区域。 |
变换时对焦 (Focus on Transform) | 使用场景中的目标对象确定对焦距离。 |
光圈 (Aperture) | 相机光圈,定义对焦与散焦区域之间的转换。最好使此值尽可能高,因为否则可能会出现采样假象,尤其是在最大模糊距离 (Max Blur Distance) 较大时。较大“光圈”(Aperture) 值可自动对图像缩小采样以生成更佳散焦。 |
散焦类型 (Defocus Type) | 用于生成散焦区域的算法。DX11 实际上是散景泼溅技术,而碟形模糊 (DiscBlur) 表示更传统的(聚集时散射)基础模糊。 |
采样计数 (Sample Count) | 过滤器节拍数量。会极大影响性能。 |
最大模糊距离 (Max Blur Distance) | 过滤器节拍的最大距离。影响纹理缓存,如果值太大,则可能会导致采样不足假象。小于 4.0 的值应生成合适的效果。 |
高分辨率 (High Resolution) | 采用完整分辨率执行散焦操作。影响性能,但是可以帮助减少不需要的假象并生成更明确的散景形状。 |
近处模糊 (Near Blur) | 前景区域将以性能为代价进行重叠。 |
重叠大小 (Overlap Size) | 在需要时提高前景重叠扩大。 |
DX11 散景设置 (DX11 Bokeh Settings) | |
散景纹理 (Bokeh Texture) | 定义散景形状的纹理。 |
散景比例 (Bokeh Scale) | 散景纹理的大小。 |
散景强度 (Bokeh Intensity) | 散景形状的混合强度。 |
最小亮度 (Min Luminance) | 只有比此值更亮的像素才会投射前景形状。影响性能,因为它将透支 (overdraw) 限制为更合理的量。 |
启发式繁殖 (Spawn Heuristic) | 仅当相关像素通过频率检查时,才会投射散景形状。0.1 左右的阈值似乎是性能与质量之间的良好权衡。 |
DirectX11 与“碟形模糊”(DiscBlur) 设置之间的比较
使用高分辨率 DX11 版本可实现平滑转换(虽然性能成本较高)。
由于标准“碟形模糊”(DiscBlur) 纹理采样方案的性质,因此在采样假象出现之前,最大模糊半径受到限制。此外,只能使用球体散景形状。
关于 DirectX 11 散景泼溅
这种强大技术可实现合适散射,不过由于对填充率要求较高,因此应谨慎使用。参数启发式繁殖 (Spawn Heuristic) 和最小亮度 (Min Luminance) 控制放置散景方块 (Bokeh Sprite) 的时间。如果像素未通过亮度和频率检查,则会改用简单箱体模糊 (Box Blur)。不过这难以察觉,因为它使用与散景方块 (Bokeh Sprite) 相同的内核宽度 (kernel width)。
以下图片显示既不明亮也不会承受巨大频率变化的道路只需通过简单箱体过滤器即可进行模糊处理,而不会破坏整体散景 (Bokeh) 体验。
最大模糊距离 (Max Blur Distance) 较小的示例
最大模糊距离 (Max Blur Distance) 较大的示例
硬件支持
该效果需要带像素着色器 (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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论