Featured image of post 并行渲染介绍

并行渲染介绍

介绍并行渲染

线程概述

最初,渲染器运行在渲染线程中,游戏线程将该线程的命令排队,以便稍后在帧中运行。这些命令会调用渲染硬件接口(RHI)曾,它是受支持的平台上不同图形API的跨平台接口。

为了提高此过程的效率并利用受支持的平台功能,渲染线程现在作为一个前端,将不受平台限制的图形命令排入渲染器的命令列表,然后新的RHI线程通过后端的相应图形API转换(执行)这些命令。借助这种分离,可在支持它的平台(例如游戏机、DX12和Vulkan)上实现独立的后端并行化。一般来说,在前端并行生成的任何内容都会在后端并行转换。

某些命令可在不使用命令列表系统的情况下执行,例如锁定和解锁操作。这些命令由渲染线程直接发出。在这些情况下,引擎要么转储清楚RHI线程并等待操作完成,要么复制数据并对其进行排队。实现方式根据操作和平台的不同而异。