IMR TBR TBDR

2023-12-08 14:45
文章标签 imr tbr tbdr

本文主要是介绍IMR TBR TBDR,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

IMR

Immediate Mode Rendering(即时渲染),是 PC 和主机 GPU 使用的渲染方式

IMR下的渲染示意图

每次渲染,都要读写Frame Buffer和Depth Buffer 

IMR优化

IMR需要大量的带宽和功耗,优化方式是L1、L2 Cache大缓存,不适用于移动GPU

硬件和内存交互的数据流

TBR

TBR (Tile-Based Rendering)分块渲染

核心思想:将帧缓冲分割为一小块一小块,然后逐块进行渲染

TBR是基于Tile(块)的绘制,不能每次来一个物体就提交一次,TBR的处理流程:

几何处理阶段

图下侧表示当前提交的三角形,场景中的每个三角形,被Binned到4x3模式的Frame Buffer中,

每一个只显示影响这个Tile的三角形

Rasterization 光栅化

光栅化也是基于Tile进行的,光栅化会等所有三角形完成几何处理才进入本阶段,从图元列表取出三角形列表,然后根据列表对当前tile的所有三角形进行光栅化以及顶点属性的插值。

着色

硬件和内存交互的数据流

 TBDR

TBDR (Tile-Based Deferred Rendering)在硬件层面上增加HSR (隐藏面消除)解决了Overdraw问题

TBDR是PVR的专利,通过硬件增加HSR和Tag Buffer实现DR,解决过渡渲染的问题。

过渡渲染

红色方体和绿色球体其实只需要进行部分渲染,但是过度渲染是把重叠的部分进行了多次渲染

这篇关于IMR TBR TBDR的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/470252

相关文章

ffmpeg中tbc tbr tbn代表的含义

ffmpeg中 tbc tbr tbn的含义解释 因为最近的工作需要从MP4视频中提取一些关键帧,要了解如何将视频的时间点转换为对应的帧号,所以查阅了一些关于视频编解码以及时间同步方式的资料。再此总结一下。 首先是解码,利用FFmpeg解码得到的信息通常如下: Metadata:     major_brand     : isom     minor_v

ffmpeg设置视频 tbr、tbn、tbc

时间基相关的定义 tbr 表示帧率,该参数倾向于一个基准,往往tbr跟fps相同。(the time base in AVStream that has come from the container)tbn 表示视频流 timebase(时间基准),比如ts流的timebase 为90000,flv格式视频流timebase为1000 (the time base in AVCodecCont

GPU渲染架构-IMR TBR TBDR

问题 IMR机制相比于TBR/TBDR,为什么会有更多的带宽消耗? TBR & TBDR 相比于 IMR架构,在渲染管线的执行过程中实现了部分延迟机制。根本原因在于x86 PC机有显存。arm的移动设备没有显存,需要考虑带宽性能。 GPU架构 GPU 是流水线处理器,通常在流水线中没有缓存,即 GPU 中的各个内核没有缓存,但 GPU 与其 DRAM 或 CPU(在 APU 中)之间可