当前位置: 首页 > news >正文

网站建设效益标识设计图片

网站建设效益,标识设计图片,营销网站 需求说明书,广告宣传片制作公司广告视频原文链接:虚幻4渲染管线入门 - 知乎 从原文摘抄一下: 渲染框架 1,一套是传统的以RHICmdList为核心构建RenderPass,从RHICmdList.BeginRenderPass(...)开始,以RHICmdList.EndRenderPass()结束的框架。 2.一套是以新的Gr…

原文链接:虚幻4渲染管线入门 - 知乎

从原文摘抄一下:

渲染框架

1,一套是传统的以RHICmdList为核心构建RenderPass,从RHICmdList.BeginRenderPass(...)开始,以RHICmdList.EndRenderPass()结束的框架。

2.一套是以新的GraphBuilder为核心来构建RenderGraph,通过GraphBuilder.AddPass(...),以回调的方式来设置每个渲染Pass的逻辑。

GraphBuilder使用的形式

RDG_GPU_MASK_SCOPE(GraphBuilder, View.GPUMask);
RDG_EVENT_SCOPE_CONDITIONAL(GraphBuilder, Views.Num() > 1, "View%d", ViewIndex);auto* PassParameters = GraphBuilder.AllocParameters<FDistortionPassParameters>();
PassParameters->Pass = CreateDistortionPassUniformBuffer(GraphBuilder, View);
PassParameters->RenderTargets[0] = FRenderTargetBinding(DistortionTexture, LoadAction);
PassParameters->RenderTargets.DepthStencil = StencilWriteBinding;GraphBuilder.AddPass({},PassParameters,ERDGPassFlags::Raster,[this, &View](FRHICommandListImmediate& RHICmdList)
{QUICK_SCOPE_CYCLE_COUNTER(STAT_FSceneRender_RenderDistortion_Accumulate_Meshes);Scene->UniformBuffers.UpdateViewUniformBuffer(View);SetStereoViewport(RHICmdList, View);View.ParallelMeshDrawCommandPasses[EMeshPass::Distortion].DispatchDraw(nullptr, RHICmdList);
});

 原文链接:Unreal从0到1专栏概述 - 知乎

 以下是笔记:

并行异步与渲染模块分析

一,虚幻的多线程Task系统

1,FRunable:标准多线程

2,AsyncTask:基于线程池的异步实现

        它是对Runable进一步的封装,基于FQueuedThreadPool实现的异步任务系统,本质上是对IQueuedWork(任务队列)的实现

3,TaskGraph:任务图表系统

        TaskGraph中工作线程是FWorkThread,它由两部分组成FRunnableThread* RunnableThread,FTaskThreadBase* TaskGraphWorker

        TaskGraph通过FTaskGraphImplementation来创建和分配任务,这个类公有继承于FTaskGraphInterface【与FThreadManager类似,这才是任务分配的管理者,不过它也是个抽象类只负责提供接口,其功能具体实现是在FTaskGraphImplementation中完成的】

引擎初始化FTaskGraphImplementation会创建24个FWorkerThread,其中包括5个FNamedTaskThread:

  • GameThread:游戏线程,也是虚幻引擎的主线程,向RenderThread发出CommondList
  • ActualRenderingThread:渲染线程,也是本节重点关照的,向RHI发送CommondList
  • RHIThread:RHI线程,向不同平台GPU发送指令
  • AudioThread:AudioThread
  • StatThread:StatThread

以及N个FTaskThreadAnyThread类型的Thread。其中StatThread与RenderingThread会在引擎初始化阶段执行FEngineLoop.PreInit时创建新的Runbale

TaskGraph系统要在引擎Prelnit阶段完成初始化,具体实现可以在LaunchEngineLoop.cpp中找到PreInitPreStartupScreen函数

二,UE4的多线程渲染

1,主要线程间通信

实现多线程渲染只要关注GameThreadRenderThread与RHIThread即可

游戏线程是主线程是发送命令的,渲染线程与RHI线程只是执行者

GameThread:戏线程通过某些接口向渲染线程的Queue入队回调接口,以便渲染线程稍后运行时从渲染线程的Queue获取回调,一个个地执行从而生成Command List。

RenderThread:分发执行渲染Task,向RHI线程发送commondList

RHIThread:接收渲染层的指令,发送给硬件执行

http://www.yayakq.cn/news/919167/

相关文章:

  • 医疗类网站还有做seo网页制作基础代码
  • dw做网站背景图片设置铺平抖音如何推广引流
  • 施工方案下载免费网站成都网站建设哪家比较好
  • 购物网站开发需要什么技术12306 网站开发
  • 长春做网站网站商标注册证电子版查询
  • 惠州制作公司网站西安建筑公司网站建设
  • asp作业做购物网站代码网站设计合同附件
  • ssh精品课程网站开发seo标题优化分析范文
  • 广东外贸网站推广wordpress 破解商场主题
  • windows2012系统怎么建设网站平面设计主要做什么工资多少
  • 2022建站市场搜索引擎推广有哪些平台
  • 简单网站网页制作公司
  • 上海网站建设哪家口碑好网站建设公司业务在哪里来
  • 做网站步骤详解网页设计导航栏内容
  • 聊城建设局网站网络营销的基本流程
  • 三网合一建站价格深圳坑梓网站建设公司
  • 深圳制作网站公司哪里好多功能产品设计
  • 有了域名和空间怎么做网站酒店加盟什么网站建设
  • 如何实现网站的快速排名网站进度条
  • 临淄关键词网站优化首选公司百度app下载链接
  • 网站建设发信息会计培训班要多少钱
  • 网站建设_网站设计 app制作asp网站开发上传组建
  • 怎样设计电子商务网站的建设中英语双语网站咋做
  • 做静态网站用什么软件天津市哪里有做网站广告的
  • 不用代码做网站 知乎网站底部悬浮代码wordpress
  • 网上建站赚钱外贸关键词网站
  • 如何做360网站优化网站导航栏内容
  • dede 网站地图怎么做怎样做电影下载网站
  • 从头建设个人网站步骤泉州seo不到首页不扣费
  • 怎样给网站做排名优化上海建设工程协会网站