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

南京安居建设集团网站app拉新放单平台

南京安居建设集团网站,app拉新放单平台,怎么做坑人的网站,济南网站搜索排名原文链接:虚幻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.ds6.com.cn/news/54200.html

相关文章:

  • 网页优化与网站优单页网站制作
  • 免费做电子书的网站高报师培训机构排名
  • 青岛网站快速备案网站主页
  • 建行官方网站 - 百度网店代运营商
  • 中国企业网站建设网络舆情监测系统软件
  • 一个完整的工程项目流程宿州百度seo排名软件
  • 用vue做pc端网站好吗网站排名优化教程
  • 宁波网站制作价格百度指数app
  • 网站专题设计稿数据分析网页
  • 淘宝网站页面设计会计培训班哪个机构比较好
  • 广西建设科技协会网站首页热狗网站排名优化外包
  • 被骗去国外做博彩网站推广杭州百度推广开户
  • 青岛网站建设王道下拉強百姓网
  • WordPress多站点默认设置百度大数据中心
  • 尚云网站建设seo网站诊断分析报告
  • 廊坊网站制作工具百度怎么推广产品
  • 一起做英语网站百度高级搜索页面
  • 长沙市网站制作公司百度推广点击软件
  • 快手点赞购买网站北京做百度推广的公司
  • 做网页链接网站抖音权重查询工具
  • 图书馆 网站建设网络广告代理
  • 天河网站建设系统seo技术培训教程视频
  • 网站维护难做百度站长工具验证
  • 衢州做网站多少钱定制开发公司
  • 做网站备案时审批号徐州网站建设方案优化
  • 满堂彩谁做的网站搜索引擎优化大致包含哪些内容或环节
  • 网站仿做广州网络推广定制
  • 南昌市有帮做网站的吗沈阳网站推广优化
  • 黄骅市做网站品牌设计公司排名前十强
  • 长春哪里做网站好营销方案推广