Three.js 电影感画面:色调映射、光影、雾与泛光
出自 OpenDrama 创作百科
Three.js 用默认设置渲染出来,一看就是技术 Demo:灰扑扑的平光、塑料感材质、物体悬在虚空里,远处一条硬边。所谓「主机级」画面不是某个神奇 shader,而是按固定顺序叠起来的七层:色彩管理、色调映射、环境光照(IBL)、一盏带阴影的主光、空气感、克制的泛光,以及一台有焦段、有重量的摄像机。顺序对了,大部分提升几乎不花性能;顺序错了,怎么调灯都救不回来。
下面逐层给出我们的起步数值、改完应该看到什么、以及要花多少帧时间和显存。数值针对较新的 three 版本(写作时为 r18x);改过名的 API 会同时给出旧名。
适用场景
游戏能玩,但截图没有说服力,就该用这一套。先按症状诊断,每个症状对应缺失的一层:
- 颜色发灰、黑位不黑:色彩管理坏了。颜色贴图被当成线性数据读取,或者伽马被套了两次。
- 高光糊成一片死白,像 2005 年的游戏:没有色调映射,超过 1.0 的亮度被直接截断。
- 金属发黑,其他东西都像塑料:没有环境贴图。PBR 材质得有东西可反射。
- 物体像飘着:没有阴影,或者阴影又糊又偏,看上去只是一团污渍。
- 世界空荡荡,远处一条清楚的边:没有雾,就没有空气透视。
- 灯、屏幕、魔法不够「烫」:没有泛光,或者自发光从没超过 1.0,泛光抓不到东西。
- 像在看 CAD 模型:默认 75° 视角,摄像机死死粘在角色身上,或者直接用 OrbitControls。
扁平着色、像素风、卡通渲染这类要求颜色和原画完全一致的风格,以及 2D 游戏,可以跳过,或者只做前两层。
性能账先算清:色彩管理、色调映射、环境光照和雾,每帧几乎零成本;一个阴影要把所有投影物体再画一遍;泛光和其他全屏效果按像素计费,手机的预算就是在这里花光的。这也正是每毫秒的性价比排序,所以按顺序加,60 fps 的 16.7 ms 用完就停。
参见
用到它的拆解
AI 游戏分类下的更多词条
查看全部 →两天做完一款反重力赛车:三个杯赛、联机,车由玩家的 AI 生成
Stefan 照着童年最爱的 F-Zero X,用 AI 两天做出网页赛车 ZERO-G,上线后被玩了 1000 多次。拆它的资产流程和让人跑完全程的那些设计。
AI 做策略游戏第 20 天:会醒的石头魔像和一间酒馆
Stefan 用 AI 做他想了 15 年的策略游戏,第 20 天加了一只伪装成石堆的魔像和一间能雇人的酒馆。拆这只魔像从参考图到进 Unity 的过程。
拍几张书桌照片,Gemini 4 Argon 把它做成了赛车游戏
Google AI Studio 的 genevieve__h 用 Gemini 4 Argon、Blender MCP 和 Three.js,把自家办公桌的照片做成能玩的卡丁车游戏。我们按视频逐帧还原它的做法和关卡思路。
16 天,一个人用 Opus 5.5 把《小王子》做成 3D 探索游戏
Sac 用 Opus 5.5 + Tripo + Blender 做出可逐个星球探索的《小王子》,网页就能玩。拆它的资产流程和场景组织。
爆了之后怎么加:Sky Reach 的环形世界和多人联机
Tesana 称,用户用几条提示词做的太空探索游戏 Sky Reach 一周多从 250 万播放涨到 300 万以上。拆它怎样在不推倒重来的前提下,加上环形世界和千人联机。
Lyrio:靠风泉和滑翔撑起来的 3D 探索游戏
用 Opus 5.5 和 Three.js 做的 3D 探索游戏:狐耳小斥候在草原、遗迹和浮空岛之间奔跑、被风泉弹上天、展翅滑翔。拆它怎样让一套移动能力成为整个游戏,收集品又怎样反过来喂移动。







