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

最专业微网站多少钱搜索引擎优化实验报告

最专业微网站多少钱,搜索引擎优化实验报告,c2c跨境电商平台有哪些?,品牌建设促进会CommandBuffer是 Unity 提供的一种在渲染流程中插入自定义渲染命令的机制。在渲染粒子系统时,常规的渲染流程可能无法满足特定的渲染需求,而CommandBuffer允许开发者灵活地设置渲染参数、控制渲染顺序以及执行自定义的绘制操作。通过它,可以精…

CommandBuffer是 Unity 提供的一种在渲染流程中插入自定义渲染命令的机制。在渲染粒子系统时,常规的渲染流程可能无法满足特定的渲染需求,而CommandBuffer允许开发者灵活地设置渲染参数、控制渲染顺序以及执行自定义的绘制操作。通过它,可以精确地定义如何将粒子系统的网格渲染到指定的目标纹理上,实现一些特殊的视觉效果或性能优化。

实现原理:

通过模拟粒子系统的状态,将粒子系统的网格信息烘焙出来,然后利用 CommandBuffer 自定义渲染流程,将烘焙好的网格渲染到指定的 RenderTexture 上。通过控制粒子系统的模拟频率和渲染流程,可以实现对粒子系统渲染的精确控制。

实现过程:

首先需要准备一张RT,用于显示后别好的网格

准备一个粒子系统的材质球,在项目中可根据实际选择对应的shader已后续需要设计的材质属性,选择Unlit/Texture shader,并给主贴图赋值

粒子就变成了如下的样子:

然后新建空物体,新建一个脚本,并将脚本挂载到空物体上,并设置参数如下:

新建一个RawImage用于显示RT的内容,并将RawImage的Texture赋值上述建立的RT

结果:

代码分析:

首先是在Update方法中按照一定的速率驱动粒子系统更新,然后烘焙粒子的mesh,之后调用CommadBuffer绘制

    // 模拟根粒子系统的更新_rootParticleSystem.Simulate(_updateRate, true, false, false);// 为每个渲染器烘焙网格for (int i = 0; i < _allSystemRenderers.Length; i++){_allSystemRenderers[i].BakeMesh(_meshes[i], false);}// 调用_drawNow方法进行绘制_drawNow();

在drawNow方法中,进行CommandBuffer命令的装载:

      CommandBuffer cmd = new CommandBuffer();// 设置视图矩阵,用于确定相机的位置和方向cmd.SetViewMatrix(Matrix4x4.TRS(new Vector3(0.0f, 0.0f, -10.0f), Quaternion.identity, Vector3.one));// 设置投影矩阵,用于确定相机的投影方式cmd.SetProjectionMatrix(Matrix4x4.Ortho(-_virtualCameraSize, _virtualCameraSize, -_virtualCameraSize, _virtualCameraSize, 0.1f, 10.0f));// 设置渲染目标为输出纹理cmd.SetRenderTarget(_outputTexture);// 如果需要在绘制时清除渲染目标,则清除渲染目标if (_clearOnDraw)cmd.ClearRenderTarget(true, true, _clearColor, 1.0f);

再调用DrawMesh方法绘制网格:

 for (int i = 0; i < _meshes.Count; i++){cmd.DrawMesh(_meshes[i], Matrix4x4.TRS(new Vector3(x * _wrapSize, y * _wrapSize, 5.0f),Quaternion.identity, Vector3.one),_allSystemRenderers[i].sharedMaterial, 0, 0, _mirrorBlock);}

最后执行命令缓冲区中的所有命令:

Graphics.ExecuteCommandBuffer(cmd);

参考链接:

The power of command buffers in Unity | JellyCar Worlds - YouTube

http://www.ds6.com.cn/news/61294.html

相关文章:

  • 南宁网站建设多少钱今日小说百度搜索风云榜
  • wordpress支持iframeseo推广 课程
  • 东莞广告公司东莞网站建设厦门网站建设公司名单
  • 惠州网站建设选惠州邦好看的网站ui
  • 青岛做物流网站零基础能做网络推广吗
  • 藁城网络推广吉林seo推广
  • 做视频用的网站有哪些能翻到国外的浏览器
  • 营销qq手机版seo研究协会网
  • 个人博客网站域名注册凡科建站多少钱
  • 景区网站建设材料企业管理培训
  • 搜狐快站做网站教程网络舆情管理
  • 做什么网站好网站推广费用一般多少钱
  • 世界500强企业招聘网站凡科网站登录入口
  • 做网站页面文件最新军事动态最新消息
  • mip 网站靠谱的seo收费
  • 沈阳做网站建设域名解析查询
  • 做网站的时候说需求的专业术语网络推广长沙网络推广
  • 在网站上做教学直播平台多少钱软文模板app
  • php 网站缓存武汉百度推广公司
  • 推广文案类型西安新站网站推广优化
  • jquery+js网站模板免费下载网站流量查询站长之家
  • 郴州网站建设公司电话国家市场监督管理总局官网
  • 给自己企业怎么做网站百度公司在哪里
  • 许昌旅游网站建设现状seo软件视频教程
  • 做网站公众号关键词快速排名seo怎么优化
  • 手机网站在线制作百度云官网首页
  • 个人网站需要哪些内容长沙seo网站管理
  • 龙岗做手机网站宁波网站建设推广公司价格
  • 法院网站建设视频优化软件
  • 网站建设初期网络公司名字大全