企业门户网站平台建设招标采购文件,广州网站提升排名,移动网站设计方案,做网站的过程该宏非常重要#xff0c; 其作用是#xff1a; 创建一个渲染命令任务#xff0c;并将该任务压入渲染队列#xff0c;待渲染线程执行. 主要用于多线程渲染#xff01;#define ENQUEUE_UNIQUE_RENDER_COMMAND_ONEPARAMETER(TypeName,ParamType1,ParamName1,ParamValue1,Code…该宏非常重要 其作用是 创建一个渲染命令任务并将该任务压入渲染队列待渲染线程执行. 主要用于多线程渲染#define ENQUEUE_UNIQUE_RENDER_COMMAND_ONEPARAMETER(TypeName,ParamType1,ParamName1,ParamValue1,Code)class EURCMacro_TypeName : public FRenderCommand{public:EURCMacro_TypeName(TCallTraitsParamType1::ParamType InParamName1):ParamName1(InParamName1){}void DoTask(ENamedThreads::Type CurrentThread, const FGraphEventRef MyCompletionGraphEvent){FRHICommandListImmediate RHICmdList GetImmediateCommandList_ForRenderCommand();Code;}FORCEINLINE TStatId GetStatId() const{RETURN_QUICK_DECLARE_CYCLE_STAT(TypeName, STATGROUP_RenderThreadCommands);}private:ParamType1 ParamName1;};{LogRenderCommand(TypeName);if(ShouldExecuteOnRenderThread()){CheckNotBlockedOnRenderThread();TGraphTaskEURCMacro_TypeName::CreateTask().ConstructAndDispatchWhenReady(ParamValue1);}else{EURCMacro_TypeName TempCommand(ParamValue1);FScopeCycleCounter EURCMacro_Scope(TempCommand.GetStatId());TempCommand.DoTask(ENamedThreads::GameThread, FGraphEventRef() );}}