在IMR中,Clear操作会对FrameBuffer中的每个像素进行一次写操作,是一个非常高消耗的指令,因此开发者常常会根据实际情况避免使用这个指令。但在TBDR中,由于所有写入FrameBuffer的数据都来自于FrameData,Clear 操作非常高效且能提升渲染效率,所以在有需要的场景中,反而大力提倡使用Clear。如果直接套用IMR的逻辑进行减少Clear的优化操作,在TBDR中甚至会造成帧率严重下降的“反效果”! TBDR中还要特别注意避免在一帧过程中频繁更新操作使用frame buffer,从而减少中间数据的保存,否则可能会增加耗时,造成GPU核心 Stall。
显卡优化内容部分翻译自网站文档:OpenGL Insights
您需要 登录 才可以下载或查看,没有账号?立即注册
使用道具 举报
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )
GMT+8, 2025-5-3 16:15 , Processed in 0.171884 second(s), 26 queries .
Powered by Discuz! X3.5 Licensed
© 2001-2025 Discuz! Team.