关于 renderer
renderer 是面向 TypeGPU 和 WebGPU 项目的 GPU 渲染技能,供渲染开发者参考。它指导如何限制视图外开销、统一引擎契约、管理 GPU 资源生命周期,并在真实硬件上验证图像效果。
主要功能
- 01按视野限制几何与逐帧工作量
- 02由单一所有者维护引擎契约
- 03统一深度与光照约定
- 04通过注册表管理 GPU 资源
- 05用真实 GPU 图像验证结果
适用场景
- 01检查渲染开销是否随世界规模增长
- 02按共享约定添加渲染通道
- 03检查重建后的 GPU 资源清理
- 04通过图像证据验证优化效果
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ dzhng/ skills --skill renderer安装后在 Claude Code 中输入/renderer确认已加载。
详细介绍
GPU 渲染器
渲染器基于 TypeGPU 和 WebGPU。它只绘制应用交给它的普通帧输入,不会访问模拟或应用状态。以下问题会毁掉 3D 体验;每次编写代码前,都要逐项检查改动是否会引入这些问题。
- 固定视角的成本不会随世界规模增长。 对于固定的摄像机和渲染尺寸,提交的几何体、投射阴影的物体和每帧列表,都受限于视野内或能投射到视野中的内容;屏幕空间的工作量则受像素数限制。按整个世界地图存储;通过空间查询筛选。视锥裁剪不会让顶点变得免费。
- 每份契约只有一个负责人。 帧编排、摄像机、深度约定、渲染目标、剔除、光照、计时和资源生命周期,在每个渲染通道中都应由同一个负责人管理。应在其基础上扩展;复制一份只会导致两者逐渐偏离。
- 共享契约要同步变更。 深度和光照是引擎级的:每个渲染通道都读取相同的约定,每种材质都采用相同的着色路径。按渲染通道设置例外,会埋下未来的视觉问题。
- 每个 GPU 资源都必须有生命周期负责人。 所有资源都通过注册表分配,整体替换重建结果,并且重复执行调整大小、重建和重置后,都能回到基线状态。
- 用像素证明正确性,而不是看计数器。 只有在真实 GPU 上交错执行 A/B 测试,并且图像能证明主体仍被正确绘制,才接受优化。
评论
支持 Markdown