mcpField
R
renderer

renderer

github.com/dzhng开发1.4k260 次安装今天更新
代码仓库

关于 renderer

renderer 是面向 TypeGPU 和 WebGPU 项目的 GPU 渲染技能,供渲染开发者参考。它指导如何限制视图外开销、统一引擎契约、管理 GPU 资源生命周期,并在真实硬件上验证图像效果。

主要功能

  1. 01按视野限制几何与逐帧工作量
  2. 02由单一所有者维护引擎契约
  3. 03统一深度与光照约定
  4. 04通过注册表管理 GPU 资源
  5. 05用真实 GPU 图像验证结果

适用场景

  1. 01检查渲染开销是否随世界规模增长
  2. 02按共享约定添加渲染通道
  3. 03检查重建后的 GPU 资源清理
  4. 04通过图像证据验证优化效果

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/dzhng/skills --skill renderer

安装后在 Claude Code 中输入/renderer确认已加载。

详细介绍

GPU 渲染器

渲染器基于 TypeGPU 和 WebGPU。它只绘制应用交给它的普通帧输入,不会访问模拟或应用状态。以下问题会毁掉 3D 体验;每次编写代码前,都要逐项检查改动是否会引入这些问题。

  • 固定视角的成本不会随世界规模增长。 对于固定的摄像机和渲染尺寸,提交的几何体、投射阴影的物体和每帧列表,都受限于视野内或能投射到视野中的内容;屏幕空间的工作量则受像素数限制。按整个世界地图存储;通过空间查询筛选。视锥裁剪不会让顶点变得免费。
  • 每份契约只有一个负责人。 帧编排、摄像机、深度约定、渲染目标、剔除、光照、计时和资源生命周期,在每个渲染通道中都应由同一个负责人管理。应在其基础上扩展;复制一份只会导致两者逐渐偏离。
  • 共享契约要同步变更。 深度和光照是引擎级的:每个渲染通道都读取相同的约定,每种材质都采用相同的着色路径。按渲染通道设置例外,会埋下未来的视觉问题。
  • 每个 GPU 资源都必须有生命周期负责人。 所有资源都通过注册表分配,整体替换重建结果,并且重复执行调整大小、重建和重置后,都能回到基线状态。
  • 用像素证明正确性,而不是看计数器。 只有在真实 GPU 上交错执行 A/B 测试,并且图像能证明主体仍被正确绘制,才接受优化。

评论

支持 Markdown