林君义高级ROTO/擦除/跟踪
/* UnrealEngine\Engine\Source\Runtime\RenderCore\Public\RenderingThread.h *//** The parent class of commands stored in the rendering command queue. */class RENDERCORE_API FRenderCommand{public:
// All render commands run on the render thread
static ENamedThreads::Type GetDesiredThread() // 所有渲染指令都必须在渲染线程执行.
{
check(!GIsThreadedRendering || ENamedThreads::GetRenderThread() != ENamedThreads::GameThread);
return ENamedThreads::GetRenderThread(); // 开启渲染多线程时,返回渲染线程。不开启渲染多线程时,返回GameThread
}
static ESubsequentsMode::Type GetSubsequentsMode()
{
// Don't support tasks having dependencies on us, reduces task graph overhead tracking and dealing with subsequents
return ESubsequentsMode::FireAndForget;