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

如何快速网站备案北京工地网站建设

如何快速网站备案,北京工地网站建设,摄影师网站制作,网站seo服务商原文链接:虚幻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/221616/

相关文章:

  • 网页设制作与网站建设宝典 pdf某景区网站建设策划书
  • 开封市建设银行网站一元建站
  • jsp网站服务建设开题报告网站右侧二维码代码
  • 外贸营销员职业技能证书电影网站如何做seo
  • 临海知名营销型网站建设地址网络工具app
  • 泉州市知名网站建设公司备案用什么网站名称好
  • 湖南3合1网站建设seo咨询茂名
  • 导购网站做基础销量购买的网站怎么看网站空间大小
  • 备案期间网站怎么关闭青岛网站建设策划
  • 家装公司网站建设网站网站修改关键字
  • 杭州专业网站建设公司哪家好wordpress默认主题修改版
  • 驻马店网站建设公司公司运营方案模板
  • 潍坊网站建设 马做网站与网页有什么区别
  • 珠海h5模板建站软件外包价格一般多少
  • 深圳市建设行业门户网站长沙网站seo价格
  • 西凤酒网站建设的目标产品推销
  • php安防企业网站源码响应式模版移动优化
  • 公司网站建设推广词扬州网站建设外包
  • 婚纱摄影平台泰州网站整站优化
  • 网站空间1g多少钱一年wordpress id97
  • 做网站怎么样引流网站搭建价格表
  • 汉中网站建设有限公司wordpress安装教程 l
  • 对外网站ipv6建设方案模板上海企业网络推广方案
  • 物流公司做网站注重什么问题wordpress lnmp wamp
  • 企业注册平台南通网站seo报价
  • 做渔船的网站网页让升级浏览器
  • 流量与网站天津网页模板建站
  • 建什么类型的网站访问量比较大商务局网站溪江农贸市场建设
  • windows server 2008 网站配置wordpress不支持中文
  • 网站三要素附近工作