Featured image of post 着色器调试工作流程

着色器调试工作流程

针对图形程序员的线程渲染器使用信息。

渲染线程

在虚幻引擎中,整个渲染器在其自身的线程中执行操作,该线程位于游戏线程的一两帧后。

执行渲染操作时,必须仔细地考虑内存读写,确保线程安全,以及行为的确定性。功能行为取决于两个线程之间的执行速度差,这种情况被称作竞争条件。需要尽量避免竞争条件的出现,因为它们难以重现;且因为速度差的缘故,它们可能依赖于机器、平台、调试器或配置。这类 bug 很难进行调试,所花费的修复时间约为可重现的普通 bug 的 10 倍。