TBDR架构下drawcall过多的致命隐患
demi 在 周一, 03/02/2026 - 14:19 提交
TBDR架构下过多drawcall会导致Frame Data膨胀,引发内存压力、带宽拥堵、命令处理瓶颈和瓦片缓存溢出等问题,严重影响渲染性能。

TBDR架构下过多drawcall会导致Frame Data膨胀,引发内存压力、带宽拥堵、命令处理瓶颈和瓦片缓存溢出等问题,严重影响渲染性能。

alpha test的不可预测性迫使显卡处理所有像素,削弱了TBDR的性能优势。

现代GPU硬件普遍自带Early-Z技术,能够提前丢弃被遮挡像素以提高渲染效率。

移动端全屏后处理优化核心在于降低分辨率,可节省内存带宽、减少片元着色器计算量并缓解Tile缓存压力。

TBDR架构下全屏后处理代价高昂,因为其核心优势(Tile级缓存处理)被打破。

继续补充一些移动端渲染优化的点。

为什么只有PowerVR的GPU称其渲染架构为TBDR呢?其他的移动GPU也是Tile-Based也有Defer,怎么就只能叫做TBR呢?原因在于PowerVR的渲染架构中还多了一步Rasterize到PS的延迟,PowerVR为处理这一步延迟的组件起名叫HSR(Hidden Surface Removal)并申请了专利。

当代的GPU架构分别有IMR,TBR,TBDR,Flex Render等。

手游运行在移动端的TBDR架构上,所以手游的渲染优化在硬件的角度上讲有其独特之处......