中EN
概念页

Doom 3 体积光晕

Doom 3 Volumetric Glow

GAT #33:Doom 3 灯具周围的「体积」光晕——美术只放简单多边形并挂材质,运行时用(疑似顶点色)网格按视角折叠展开形成光圈;仅在正对光源时绘制并随角度淡出。偏 glare(看不见光源则消失),而非持续 haze。

术语(原文用法)

  • Glare:过亮致糊,光源不可直视时消失。
  • Haze:被照亮的雾,即使看不见光源也可在。
  • Lens flare:镜头缺陷光斑。
  • Doom 3 光晕较弱像 haze,但无直视则消失,像 glare;材质里称作 flare。

常见替代(原文列举)

  1. 全屏提亮模糊再叠回——省美术,占内存,随可见面积自动变弱;
  2. 手摆光晕面片——看不见光源仍可在(haze),美术工时高;
  3. 大块朝相机精灵——对 Doom 3 常见矩形灯面不友好。

观察到的做法

  • 文档式做法:放一个多边形(如四边形)+ 预制材质(台灯等)。
  • 线框:网格被折叠/展开,始终像有体积感;作者喜爱此形。
  • 仅当位于光源前方时绘制;丢失直视则消失。
  • 随角度压暗(作者认为多半是顶点色)。
  • 伪影:走近时光圈有「蠕动」;切墙时切口会动(相对手摆固定面片)。

社区机制猜测(非官方文档定论)

  • 与 Doom 3 阴影体同思路的剪影边挤出:屏幕空间外扩边、角上补顶点做圆角;凸光源面可实时算。
  • 作者强调:自己是美术向观察;源码开放后仍以社区复现为准(Yzer、WebGL、Unity DoomGlow 等)。

适用与代价

适用代价
无 HDR Bloom 的年代仍要干净光晕依赖面向测试;侧面矩形灯需算法友好
美术只摆面 + 调材质参数近距/切墙伪影
与阴影剪影管线共用时极划算现代全靠后处理 Bloom 时可能显得多余,但仍可作回退

与 GTA V 的 Glow 与镜头光晕 对照:GTA 侧重 tonemapper + 双公告板;Doom 3 侧重几何挤出光圈。

  1. Doom 3 – Volumetric Glow (GAT #33)
  2. simonschreibt.de/gat/doom-3-volumetric-glow
  3. Simon Schreibt《Game Art Tricks》#33 Doom 3 – Volumetric Glow

相关页面

图形学泛光与镜头光晕Bloom & Lens Flare镜头光晕是光经镜头系统或眼睛的间接反射等非预期路径产生的现象;泛光 (bloom) 是镜头和眼睛中的散射在亮光周围形成辉光、并降低其他地方对比度。显示器亮度有限,加入这些眩光效果可以暗示更高的亮度。实现上,光晕常用随光源位置变化的公告板或对亮部做图像处理,泛光则是"提取亮部 → 降采样模糊 → 加回原图"(RTR4 12.3 节)。游戏美术GTA V 的 Glow 与镜头光晕GTA V Glow & Lens FlaresGAT 82:GTA V 夜间红绿灯等小光源——高 HDR 自发光 + 按通道独立的色调映射保持饱和芯,外加双层旋转公告板模拟眼内眩光纹理与微动,并在关闭后处理 Bloom 时仍作回退。图形学公告板Billboarding公告板是根据视线方向调整朝向的带纹理矩形。配合 alpha 纹理和动画,它能表现草、烟、火、雾、爆炸、能量护盾、尾迹、云等没有光滑实体表面的现象。各类公告板的区别只在于固定哪个向量(法线或上方向);软粒子、球形公告板解决与实体相交和穿过近平面的问题,轴向公告板用于树木、激光等柱对称物体(RTR4 13.6–13.6.3 节)。图形学阴影基础与阴影体Shadow Basics & Shadow Volumes阴影帮助玩家判断物体的位置。精确光源只产生硬阴影,面光源产生带本影和半影的软阴影。最简单的情况是投射到平面上的投影阴影;投影纹理可把阴影扩展到曲面;阴影体用模板缓冲计数,能在任意表面得到精确硬阴影,但开销极不稳定,如今很少使用。图形学雾与简易体积光照Fog & Simple Volumetric Lighting这类"老派"技巧依赖经验模型,但至今仍然好用:深度雾、高度雾和局部雾体积用透射率混合雾色;光柱可用拉伸的面向相机粒子、单次散射的解析积分、平面切片,或屏幕空间径向模糊实现(RTR4 14.2 节)。游戏美术Game Art Tricks 案例索引Game Art Tricks Case IndexSimon Schreibt《Game Art Tricks》站有约 90 篇技法观察。本库只收录高价值案例拆解页,不镜像整站;原文一律链到 simonschreibt.de,raw 仅存本批摘要笔记供核对。

被这些页面引用1 篇

输入关键词开始搜索

滚轮或双指缩放 · 拖动平移 · 双击放大 / 还原