这里以CUDA设备为例,执行一次渲染主要涉及APP端,SessionPathTracePathTraceWorkDeviceQueue几个类,PathTrace,PathTraceWork属于Host侧的调度算法,DeviceQueue负责Host和Device的交互,它会在Device上调用对应的渲染算法。渲染期间设计的模块远不止这几个,比如场景的管理,Device设备的抽象,PathTraceWork的生成,这里只列举主要的模块,讨论Cycles在执行一次渲染中执行了哪些过程。