CS2 更新(2026年7月10日)
此次大规模引擎渲染更新重构了光照、光线追踪、材质、武器、烟雾与后处理着色器,目标是实现更干净、更一致的视觉效果。
快速摘要
- 对核心 RTX 与光照着色器进行大规模重构,可能改善光线追踪与烘焙光照的稳定性。
- 对 CS2 通用与特定材质着色器做广泛更新,影响武器、手套、角色、植被、水体与玻璃等材质。
- 对烟雾、叠层与后处理着色器有重要更改,可能优化屏幕空间效果与画面可读性。
- 多处引擎工具与可视化着色器调整,利于开发工作流与长期视觉质量提升。
- 服务器端音频 schema 有小幅变动,为将来更灵活的动态音调与音量行为做准备。
本次更新对 CS2 的渲染与材质系统做了大规模调整,从核心光照与光线追踪到武器皮肤、手套、植被、烟雾和后期处理几乎全面覆盖。更新主要发生在引擎端,侧重于游戏如何绘制与照明世界,而非玩法或数值改动。
核心光照与光线追踪的大幅重构
更新中很大一部分改动集中在引擎的 Vulkan 着色器,特别是许多 rtx_*.slang 文件,这些着色器负责光照计算,尤其是面向硬件加速光线追踪和光照烘焙的路径。
- 光线追踪光照通道更新: 诸如
rtx_binlights.slang、rtx_vrad3_lightmap.slang、rtx_vrad3_vertexlight.slang等关键 RTX 着色器有大量修改。- 这表明静态光照烘焙和光线追踪路径处理可能得到改进。
- 玩家在高保真模式或使用更新工具重建地图时,可能会看到更稳定、更一致的光照表现。
- 采样与噪点模式重写:
rtx_generate_scrambled_halton_samples.slang被大幅重写(改动成千上万行),它负责生成光线追踪的采样模式。- 目的很可能是减少视觉噪点/闪烁并加快收敛速度。
- 在支持的硬件上,反射、全局光照或其他高级光照路径在时间维度上应该更干净、更稳定。
- 光照调试与验证工具更新: 像
rtx_vrad3_lightmap_sample_validation.slang、rtx_debug_visualization.slang和多个visualize_*着色器都做了调整。- 这能为地图与引擎开发者提供更好的调试与可视化工具,有助于未来内容产生更一致、缺陷更少的光照效果。
引擎范围的材质与特效着色器更新
除光线追踪外,一大批通用 VFX 着色器(位于 game/core/shaders_vulkan_dir/shaders/vfx)也被修改。
- 通用材质管线变更:
generic.slang、solidcolor.slang、black.slang、refract.slang、simple_water.slang、grasstile.slang等核心着色器均有更新。- 它们构成了表面、颜色、折射(如玻璃与液体)和简单水体的基本绘制方式。
- 玩家可能会注意到表面对光照的响应、水体外观或某些简单材质的混合方式出现细微差异。
- 后处理与抗锯齿:
fxaa_cs.slang、ssao.slang、cs_mipgen.slang、general_filter.slang、sampletexture_bicubic.slang等着色器被调整。- 这暗示对屏幕空间效果(环境光遮蔽、滤波和抗锯齿)进行了细化。
- 更新或可使边缘更平滑、角落阴影更精细、最终图像更清晰。
- 可见性、剔除与性能辅助:
cull_aggregate_fragments.slang、cull_instanced_meshes.slang、compute_tile_cullbits.slang、compute_depthbin_cullbits.slang、sum_aggregate_cull_stats.slang等被改动。- 这些负责决定哪些对象被绘制以及引擎如何进行批处理/剔除。
- 目标可能包括改善性能和减少场景过度绘制问题。
- 工具与可视化着色器: 许多
tools_*与visualize_*(线框、切线帧、碰撞网格、物理、导航、聚合、实例化对象、风等)着色器也有更新。- 这些改动对大多数玩家不可见,但能帮助关卡设计师、创意工坊作者与引擎开发者更高效地调试场景。
CS2 专属材质更新:武器、皮肤、手套与环境材质
大量改动集中在 CS2 的 CS:GO 时代着色器库(game/csgo/shaders_vulkan_dir/shaders/vfx 与 game/csgo_core/shaders_vulkan_dir/shaders/vfx),这些着色器决定武器、手套、人物与环境材质的呈现方式。
武器、手套与人物渲染
- 武器与皮肤着色:
csgo_weapon.slang、csgo_weapon_sticker.slang、csgo_customweapon.slang、csgo_customglove_preview.slang等着色器有较大更新。- 它们驱动武器模型、贴纸和自定义皮肤在游戏内与预览场景中的光照与着色表现。
- 更改可能改善库存预览与比赛内视觉的一致性,并细化磨损、粗糙度、金属质感与贴纸的呈现。
- 手套预览:
csgo_customglove_preview.slang进行了大量修改。- 这可能调整手套在装备界面与观察视图中的渲染,使其更贴近游戏内光照与材质表现。
- 人物与腿部渲染:
csgo_character.slang和csgo_legs_prepass.slang被更新。- 它们控制玩家模型的着色与用于渲染自身腿部的特殊预通道。
- 玩家可能在第一人称腿部渲染或不同环境中观察角色模型的光照反应时看到细微变化。
- 眼睛与织物材质:
csgo_eyeball.slang与csgo_textile_layer.slang有所调整。- 表明对眼部反射与织物材质进行微调,会在明亮或反光场景中微妙改变人物与服装的观感。
地图材质:墙面、植被、液体与混合材质
- 核心地图材质:
csgo_lightmappedgeneric.slang、csgo_vertexlitgeneric.slang与csgo_lightmapped_4wayblend.slang(位于csgo_core)均有大量修改。- 这些是用于墙面、地板与多数场景道具(无论是光照贴图还是动态光照)的主要着色器。
- 更新可能带来更一致的表面着色,并减少某些材质在特定光照下显得突兀的情况。
- 环境与混合材质:
csgo_environment.slang、csgo_environment_blend.slang、csgo_simple_2way_blend.slang、csgo_simple_3layer_parallax.slang被重做。- 用于混合多重贴图(例如泥土到混凝土的过渡)或通过视差模拟深度的复杂表面。
- 纹理过渡可能更平滑,带有视差效果的表面在斜视角时会显得更自然。
- 植被与草地:
csgo_foliage.slang、grasstile.slang与grasstile_preview.slang被更新。- 指向植被在光照和风影响下的表现可能有所调整。
- 大量植被的地图上,玩家可能注意到更连贯的阴影或更少的植被伪像。
- 液体与玻璃:
csgo_simple_liquid.slang、csgo_water.slang、csgo_water_fancy.slang、csgo_refract.slang与csgo_glass.slang都有改动。- 这些着色器控制水体和玻璃的反射、折射与表面行为。
- 更新可能改善清晰度、反射与畸变,使水面与玻璃在不同光照条件下更一致、减少异常表现。
特效、烟雾、叠层与界面相关
- 烟雾系统着色器: 多个与烟雾相关的着色器如
smoke_volume.slang、smoke_volume_lpv.slang、smoke_volume_depth.slang、smoke_volume_mask.slang、smoke_volume_cs.slang与overlay_smoke.slang被调整。- 它们处理体积烟雾、与深度的交互以及烟雾如何覆盖场景。
- 玩家可能会看到烟雾的柔和度、与光照的交互以及透视距离(或狙击镜观察)下的外观发生变化,目标应该是更稳定且更容易辨识的烟雾表现,而不改变游戏规则。
- 闪光与屏幕叠层:
csgo_flashbang_overlay.slang、legacy_sniper_scope.slang、healthboost.slang与csgo_alpha_immunity.slang有所更新。- 这些控制闪光、老版狙击镜实现、生命增强与某些免疫指示的视觉叠层。
- 更改可能修正某些分辨率或纵横比下叠层过于锐利或过亮的情况。
- 后处理与色彩管线: 一大批屏幕空间着色器(如
post_process.slang、bloom_cs.slang、gaussian_bloom_blur.slang、blur.slang、blur_with_depth.slang、dof2.slang、histogram_cs.slang、bilateral_upsample.slang、mboit_mixed_upsample.slang、mboit_mixed_combine.slang、mboitfinal.slang)均被修改。- 它们定义了色调映射、泛光、景深、色彩直方图与混合透明度。
- 玩家可能会注意到透明度(如烟雾与粒子)的稳定性更好、景深过渡更平滑,以及整体亮度和对比度的细微变化。
- 轮廓、界面与屏幕特效:
outlines.slang、downsample_outlineglows.slang、screenparticlescombine.slang、csgo_ui_texture_attribute.slang、panorama_alpha.slang、cs_color_picker.slang、csgo_screenspace_zone.slang、csgo_copy_rt.slang等也被更新。- 这些用于 HUD、Panorama 界面、轮廓/光晕以及部分与玩法相关的屏幕特效。
- 结果可能是界面渲染更清晰、物品高亮轮廓更一致,以及界面驱动特效周围伪像更少。
地图专用与特殊情况着色器
- 地图定制效果: 部分着色器与特定地图关联明显,例如
inferno.slang、csgo_beachfoam.slang、csgo_moondome.slang与csgo_volume_viewer.slang。- 这些改动暗示对某些地图独特环境效果(如潮湿表面、泡沫或特殊天空/体积设置)进行微调。
- 对应地图上的玩家可能会在天空、水缘或其他显著效果处看到细微视觉差异。
- 贴花与投影纹理: 包括
csgo_projected_decals.slang、csgo_decal_renderer.slang、csgo_decalmodulate.slang与generate_decal_normals.slang在内的着色器被修改。- 它们控制弹孔、涂鸦、血迹与其他投影到表面的贴图。
- 更新可能改善贴花对几何体与光照的贴合,使其更自然、失真更少。
- 玩家可见性辅助:
player_visibility.slang、player_visibility_stencil_proxy.slang与player_visibility_data.slang有所更改。- 这些是渲染管线中用于将玩家从环境中分离以实现特效或优化的技术部分。
- 虽然不意味着可见性规则改变,但更新可能减少在复杂背景下玩家或其轮廓显示异常的极端情况。
引擎工具与面向开发的改动
多处着色器改动明显面向开发与调试工作流。
- 线框、网格与模型查看器:
tools_wireframe.slang、tools_modelviewer_wireframe.slang、csgo_tools_wireframe.slang、csgo_tools_shading_complexity.slang、tools_grid.slang、tools_sprite.slang等被触及。- 这些主要用于内部工具和编辑器,改进有助于加速迭代并减少视觉 bug 漏入上线内容。
- 物理、导航与布料可视化:
visualize_physics.slang、physics_wireframe.slang、visualize_cloth.slang、visualize_nav.slang、visualize_aggregate.slang、visualize_instanced.slang、visualize_rtproxy.slang等被更改。- 更好的可视化工具有助于开发者调试路径寻路、碰撞与复杂场景设置。
- 虚拟纹理与调试 UI:
vt_cs.slang、vt_debug_imgui.slang、texture_generator_*与ui_texture_on_model.slang等获得更新。- 这些改动表明对虚拟贴图系统与引擎内调试覆盖层的持续优化,间接利于性能与贴图质量。
音频系统架构的细微 schema 调整
在大规模渲染改动的同时,服务器端与 Source 2 相关的音频 schema 定义也有小幅修改,涉及动态音调/音量控制的类型定义。
- 动态音量/音调类型更新: 服务器模块中的
dynpitchvol_base_t.h与dynpitchvol_t.hschema 文件有小幅修改。- 这些是音频系统用于管理动态音调与音量变化的类型定义。
- 更改较小且偏技术性,但可能为将来实现更灵活的音量与音调响应(例如随距离、环境或游戏事件变化)奠定基础,即便短期内不会有明显行为变化。
综合影响
此轮 CS2 更新更像是一场针对视觉基础的全面整顿,而非传统的玩法补丁。几乎所有主要渲染类别都被触及:光线追踪光照、核心材质、水与玻璃、植被、武器与饰品、烟雾、后处理,以及各类调试与工具着色器。
玩家应预期大多为细微变化——更干净的光照、更一致的材质,以及对烟雾与后处理的修正——而非戏剧性的全新视觉效果。创作者与引擎开发者则获得一套更稳健、现代化的着色器工具链,长期来看会带来更抛光、更稳定的地图与内容表现。
