posts

文章归档

PlumePHP 全站文章的归档入口,按时间倒序汇总各专题的技术文章,并提供按主题浏览的专题分类入口。

这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。

全部文章

全部文章 game golang 客户端开发 Minigame Saas rust Python Java cg Typescript
cg

移动端渲染与功耗优化:TBDR、带宽与热节流治理

移动 GPU 与桌面 GPU 的架构差异巨大:TBDR 把屏幕分块、用片上内存完成像素处理,使得「带宽」而非「算力」成为第一瓶颈,同时散热与电池又给持续性能套上枷锁。本文从 TBDR 架构讲起,剖析带宽拆解与纹理压缩、Overdraw 与 Early-Z、动态分辨率与可变速率着色,并给出功耗与热节流的治理策略和一份可执行的优化清单。

10 分钟阅读
移动端 性能优化 渲染
cg

SDF 与距离场渲染:从 Raymarching 到字体、阴影与碰撞

符号距离场(SDF)用「到最近表面的有符号距离」隐式地描述几何体,天然支持光滑布尔运算、无网格变形与解析求交。本文从 SDF 的定义与组合运算讲起,剖析 Raymarching 球体追踪求交、网格到 SDF 的烘焙算法与存储格式,并覆盖它在字体渲染、软阴影、全局光照与碰撞检测中的落地,最后给出性能与精度权衡。

10 分钟阅读
渲染 计算机图形学
cg

集群前向渲染与光源管理:Forward+、Tiled 与 Clustered 光照

当场景有上百个动态光源时,传统前向渲染要为每个物体遍历全部光源,延迟渲染又受限于 G-Buffer 带宽与透明度处理。集群前向渲染(Clustered Forward / Forward+)把视锥切成三维簇,为每个簇预计算光源列表,让着色时只遍历真正影响该片元的光源。本文讲解 Tiled 分桶、Clustered 三维切分、光源分配数据结构与着色阶段查找,并给出性能取舍。

9 分钟阅读
光照 渲染管线 计算机图形学
cg

着色器编译与 SPIR-V 工具链:从源码到 GPU 指令的完整链路

着色器不是直接丢给 GPU 执行的源码,而要经过预处理、解析、语义分析、优化、生成中间表示、再翻译成各平台后端代码的完整链路。本文拆解 SPIR-V 中间表示的结构与反汇编方法,讲解 glslang/DXC/glslc 离线编译工具、SPIRV-Cross 跨后端翻译、运行时管线缓存与变体管理,以及 WebGPU 通过 Naga 走 WGSL 的另一条路径。

9 分钟阅读
着色器 SPIR-V 编译
cg

GPU 剖析与调试工具链:从帧捕获到计数器与着色器调试

渲染性能优化不能靠猜:必须先用工具定位是 CPU 瓶颈还是 GPU 瓶颈,再细分到填充率、带宽、占用率还是延迟。本文梳理 GPU 剖析与调试的完整工具链,覆盖 RenderDoc/PIX/Nsight 帧捕获、硬件计数器与带宽计算、时间线与异步队列分析、校验层与着色器调试,以及如何在引擎里内置可剖析的 GPU 计时与统计 HUD。

11 分钟阅读
性能优化 调试 计算机图形学
cg

渲染图与帧调度架构:从 Pass 依赖到自动屏障与异步计算

渲染图(Render Graph)把一帧的渲染流程抽象成 Pass 与资源的依赖图,由框架自动推导屏障、管理瞬态资源生命周期、做内存别名复用并调度异步计算队列。本文从手工管线的痛点讲起,剖析资源抽象、依赖推导、屏障生成、瞬态内存别名与帧调度机制,并对比 Unreal RDG、Unity SRP 与 Frostbite FrameGraph 的落地差异。

11 分钟阅读
渲染管线 Vulkan 计算机图形学