个人三维渲染与单机工程实践归档

三维图形与工具开发日志

记录博主在计算机图形学、GPU 实时渲染管线、单机应用确定性架构以及工程效率自动化工具链开发过程中的技术笔记、架构心得与演进日志。

Unity URPCompute ShaderGPU Physics SolverDeterministic LoopUPM ArchitectureAST CodeGenPre-commit Guard
合规与服务边界:本网站为纯静态个人技术与工作经验日志,主要记录博主个人学习与开发心得。本站不提供用户注册、站内支付、公网控制台、在线生成与社区发帖功能。

三维图形与实时渲染管线

Compute Shader 物理仿真

利用通用计算着色器(Compute Shader)并行处理柔体网格与布料物理形变解算,实现高帧率下的真实动态交互。

  • 基于 GPU 的弹簧质点模型与顶点约束迭代求解
  • 双缓冲顶点流交换,杜绝 CPU-GPU 数据回读瓶颈
  • 动态碰撞体几何体与法线重构管线

GPU 细分性能度量器

研发本地微秒级 GPU Timer(HairGpuTimer),精准度量高面数网格与细分管线各 Stage 的显存带宽与执行延迟。

  • Disjoint Query 异步时间戳测量
  • 渲染通道(RenderPass)级开销损耗拆解
  • 复杂材质着色器(PBR & SSS)分支预测优化

动态材质与网格热装配

支持多 SubMesh 材质属性块实时覆写,实现无需重启渲染管线即可热替换贴图、遮罩与语义区域着色。

  • MaterialPropertyBlock 无 GC 实时驱动
  • 语义区域(Semantic Region)通道遮罩合成
  • 贴图内存生命周期精准释放监控

单机应用与确定性运行时

纯单机无网络状态机

遵循零外部网络依赖的确定性单机架构,所有实体状态与逻辑推进完全闭环于本地进程内存与离线文件。

  • 确定性固定帧步进(Deterministic Fixed Step)
  • 沙箱化只读资源供给与本地工作区持久化
  • 物理隔绝未经授权的网络请求出站

不可变独立模块装配 (UPM)

将核心引擎与 9 大独立业务领域严格物理隔离,采用只读包管理器快照装配,确立清晰的单向依赖树。

  • 版本精准 Pin 锁定,杜绝依赖隐式漂移
  • 跨模块契约严格基于 JSON Schema 校验
  • 冷启动全新还原环境验证(Clean Restore)

工程工具链与自动化治理

AST 解析与契约代码生成

基于抽象语法树自动解析设计标记与数据契约,自动化生成强类型 C# 与 TypeScript 数据映射模型。

  • 设计规范与实体属性全自动双向同步
  • 编译期类型防御,消除运行时装箱与解析报错
  • 自动化模式迁移与版本断言

统一仓库治理门禁

配置严苛的 Git 预提交(Pre-commit)与 CI 静态治理脚本,拦截长文件名、依赖泄漏与非规范变更。

  • 文件命名规范与只读模块修改防御屏障
  • GUID 完整性与跨项目资产引用一致性校验
  • 自动化命令行无界面回归烟测(CLI Smoke Test)