虚拟ue引擎虚拟场景通常是以某种数学方式表示的三维表面。一个虚拟相机构图场景。光源产生的光会与环境中的物体相互作用和反射,到达虚拟相机产生图像。
资源上传——上传本地模型、材料和其他资源
虚拟ue引擎场景构建:以特定的数据结构排列场景中的对象
Frustum Crop 移除不在当前视角范围内的对象
可见性判定:丢弃当前视角被遮挡的物体
渲染管线- 描述如何渲染、虚拟ue引擎设置渲染状态、分配GPU 资源
渲染指令:生成GPU 执行指令
GPU:渲染的真正开始
说到UE渲染框架,我们不得不从多线程说起。当然,这里我们不会讲所有的UE线程模块,也不会讲线程池、线程管理、任务图等。
这里只讨论与渲染最相关的三个线程:游戏线程、渲染线程和RHI 线程。
游戏线程:也叫引擎线程、主线程、核心线程,负责整个引擎和游戏的逻辑和运行。
渲染线程:虚拟ue引擎渲染进程的主线程,负责所有渲染资源的收集、状态配置、渲染指令的生成。
RHI Thread:RHI(Render Hardware Interface)虚拟ue引擎线程将渲染指令转换为指定的图形API并发送给GPU。