林君義高級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() // 所有渲染指令都必須在渲染線程執(zhí)行.
? ?{
? ? ? ?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;