shader-fix-browser-20261013.md 3.4 KB

渲染恢复复验:GLSL 3 后处理输入

2026-10-13,处理恢复驾驶舱3D渲染:调色与雾着色器的GLSL兼容性。用户上一轮已授权浏览器验证,沿用现有 http://127.0.0.1:8000/#/cockpit,无Web build、无新服务器或新路由。

修改与证据

  • 修改前:引擎的GRADE_FRAGMENT_SHADER、FOG_FRAGMENT_SHADER仍含varying vec2 v_textureCoordinates。
  • 上轮真实控制台编译shader为#version 300 es,错误为varying: Illegal use of reserved word,并显示Rendering has stopped。
  • 安装版Cesium的ViewportQuadVS输出out vec2 v_textureCoordinates,Brightness片元shader使用in vec2 v_textureCoordinates,确认实际接口。
  • 只将两处fragment输入改为in;未关调色/雾、未改变算法、uniform或配置。parseHexColor正确从fog导入的并行修复保持。
  • 调色逻辑闸门曾要求保留varying,错误守卫已改为对两个实际stage校验GLSL3接口并排除varying/texture2D/gl_FragColor。先运行红:GRADE_FRAGMENT_SHADER uses GLSL3 fragment input;两处修正后绿色。调色颜色语义/数学/uniform/ESM接线检查及T38雾逻辑也通过。

真实浏览器复验

Agent Window jadj,1440×900 CSS viewport;原始截图2880×1800。普通点击进入、两次滚轮缩放、切管道后回地面。未使用页面脚本执行、未启动替代浏览器进程。debug捕获因工具互斥可选参数错误未启动,使用普通console/network/screenshot;不能宣称完整HAR或CPU profile。

  • 正式页进入后能绘制地形、影像和地图对象,无shader失败弹窗。全景。
  • 滚轮拉近实际视野变化,持续绘制,无Rendering has stopped。拉近。
  • 管线视图被选中、相机压低,粗模参照半透明可见;返回地面继续绘制。管道。
  • console条目1–11只包含Vite/框架信息及扩展自身ERR_FAILED/翻译插件错误;对应shader错误未出现。缩放/视图往返后的since11检查返回无新增console。
  • 普通network显示粗模型实际请求:/gis/cad-bim/city-regions-v6/coarse-36-0.glb、coarse-72-0.glb等200;靠近后region-73/tileset.json200、region-73/preview-2.glb与preview-11.glb200。DEM/影像有真实200请求。此为有限条目,不能证明全部模型/全部视角通过。
  • 业务预警面板曾显示加载失败/无数据,与shader修复不是同一问题,本轮未改业务接口。
  • 浏览器关闭Agent tab已得到ack;session-stop同旧轮互斥参数错误未ack,不重复重试。

能收口与不能收口

当前shader技术阻塞已修复并实测不再复现,可关闭其技术前置票。建筑模型票仍open:仅几张截图/HTTP200无法证明屋顶方向全部正确、精模所有区域完整绘制、无感切换、管道0detail后台状态、CPU/GPU主因和FPS达标。当前截图中影像屋顶颜色可见,但不能仅靠二维外观区分地表影像/精模贴图。后续需要持续模型运行验证与维护者观感裁定。

本轮未重建任何房屋资产,GIS位置、闭合屋顶、distanceLOD、预算仍沿用现有city-regions-v6。目标未完成,不以技术前置关闭代替全城建筑验收。