在本页阅读全文(共14页)
● MultiThreadedRendering11单线程
MultiThreadedRendering11项目是一个典型的多线程渲染测试,此示例说明了如何提升多线程环境中的分割渲染效率。全新的Direct3D 11渲染功能的核心,拥有一个驻留在D3D设备的新接口,称为D3D设备上下文。
D3D设备上下文可以完成两种效果之一:立即或延迟。一个直接的上下文命令直接提交到设备驱动程序,如传统的渲染。递延范围内分批为在命令列入名单的命令,该命令列表可以执行在任何时候通过一个即时的范围内,可能在不同的线程运行。
第一部分的测试使用了单线程模式,线程数量可以在程序中自动控制。我们通过监控任务管理器看到单线程模式下,一颗4核心CPU的占用率大约在25%。也就是说只有一个CPU核心带领GPU执行渲染任务,这是以往DirectX的渲染模式。