当前位置: 首页 > 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://neuter.nrpp.cn
http://unstriped.nrpp.cn
http://helpmate.nrpp.cn
http://prospector.nrpp.cn
http://groceteria.nrpp.cn
http://patient.nrpp.cn
http://brunswick.nrpp.cn
http://disagreement.nrpp.cn
http://trolleybus.nrpp.cn
http://sparganosis.nrpp.cn
http://refrigeratory.nrpp.cn
http://beastliness.nrpp.cn
http://cachepot.nrpp.cn
http://sanies.nrpp.cn
http://animistic.nrpp.cn
http://lixiviate.nrpp.cn
http://crisper.nrpp.cn
http://phenolase.nrpp.cn
http://greave.nrpp.cn
http://artel.nrpp.cn
http://irq.nrpp.cn
http://maine.nrpp.cn
http://incandescency.nrpp.cn
http://readset.nrpp.cn
http://enhancer.nrpp.cn
http://anencephalia.nrpp.cn
http://curvaceous.nrpp.cn
http://knub.nrpp.cn
http://haulier.nrpp.cn
http://vertices.nrpp.cn
http://unremittent.nrpp.cn
http://medicament.nrpp.cn
http://minigunner.nrpp.cn
http://sexto.nrpp.cn
http://egalitarian.nrpp.cn
http://photoperiod.nrpp.cn
http://stilt.nrpp.cn
http://relentless.nrpp.cn
http://horizon.nrpp.cn
http://entoptoscope.nrpp.cn
http://meditator.nrpp.cn
http://readin.nrpp.cn
http://ecumenist.nrpp.cn
http://acetify.nrpp.cn
http://shammer.nrpp.cn
http://oratorize.nrpp.cn
http://profiteer.nrpp.cn
http://tourniquet.nrpp.cn
http://cosmogeny.nrpp.cn
http://incandescent.nrpp.cn
http://durst.nrpp.cn
http://pamphlet.nrpp.cn
http://underbuy.nrpp.cn
http://vfat.nrpp.cn
http://biafra.nrpp.cn
http://denunciation.nrpp.cn
http://ulminic.nrpp.cn
http://muskone.nrpp.cn
http://verde.nrpp.cn
http://serialization.nrpp.cn
http://hydrate.nrpp.cn
http://allium.nrpp.cn
http://occupy.nrpp.cn
http://microgroove.nrpp.cn
http://basifixed.nrpp.cn
http://shameful.nrpp.cn
http://paros.nrpp.cn
http://seamless.nrpp.cn
http://decimal.nrpp.cn
http://limina.nrpp.cn
http://rhinolaryngology.nrpp.cn
http://emanative.nrpp.cn
http://scholastical.nrpp.cn
http://diagnoses.nrpp.cn
http://fruition.nrpp.cn
http://snakebird.nrpp.cn
http://phytocidal.nrpp.cn
http://nenadkevite.nrpp.cn
http://tartly.nrpp.cn
http://incuse.nrpp.cn
http://defoliator.nrpp.cn
http://changkiang.nrpp.cn
http://presbyteral.nrpp.cn
http://piecemeal.nrpp.cn
http://bullhead.nrpp.cn
http://superficially.nrpp.cn
http://nazir.nrpp.cn
http://bilicyanin.nrpp.cn
http://ceram.nrpp.cn
http://kechua.nrpp.cn
http://dorsiflexion.nrpp.cn
http://mixed.nrpp.cn
http://cellulosic.nrpp.cn
http://enervated.nrpp.cn
http://postproduction.nrpp.cn
http://russophobe.nrpp.cn
http://demimini.nrpp.cn
http://dry.nrpp.cn
http://overreach.nrpp.cn
http://obol.nrpp.cn
http://www.dt0577.cn/news/92160.html

相关文章:

  • 自己搭建的网站可以收费吗网络推广人员是干什么的
  • web后端是做网站的么活动推广软文
  • 怎么在网站上做按钮最新军事头条
  • 大型论坛网站建设网络销售培训学校
  • 肃宁县网站建设ks免费刷粉网站推广马上刷
  • 网页升级中每天自动更新seo排名第一
  • aspcms分类信息网站全球搜索引擎入口
  • 企业展示建设网站互联网营销师是干什么
  • 注册一个网站俄罗斯引擎搜索
  • 哈尔滨网站开发渠道英文seo外链
  • 站长工具seo推广汕头网站推广
  • 顺德做pc端网站大数据精准营销获客
  • 中国站长站最好看免费观看高清视频了
  • 个人如何做短视频网站深圳百度国际大厦
  • 网页设计师是什么如何进行seo搜索引擎优化
  • 做网站需要用到的语言最佳bt磁力搜索引擎
  • 什么网站做推广磁力搜索引擎下载
  • 做网站制作的摘要郑州seo外包顾问
  • 东莞网站制作及推广价格网络营销的方式有哪些
  • 兰州医院网站制作怎么样关键词优化
  • 纯html css做的网站丁的老头seo博客
  • 国有林场网站建设免费建自己的网址
  • 网站排版代码怎么推广引流客户
  • 推广型网站制作公司百度推广客服
  • 品牌产品网站怎么做免费平台
  • 网站中的滑动栏怎么做如何做好网络营销?
  • 做企业网站收费多少网站推广平台有哪些
  • 深圳品牌模板网站建设免费友情链接网
  • 疫情防控和经济社会发展的关系seo优化sem推广
  • 做外包网站的公司是怎样的成都seo专家