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

最专业微网站多少钱四川旅游seo整站优化站优化

最专业微网站多少钱,四川旅游seo整站优化站优化,成都旅游图高清大图,wordpress 会员支付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.tj-hxxt.cn/news/72141.html

相关文章:

  • 毕业设计网站建设软件项目百度一下百度下载
  • 现在去石家庄会被隔离吗防城港网站seo
  • 网站站群东莞seo公司
  • 破仑网络营销公司池州网站seo
  • 中学生做的网站有哪些方面世界网站排名查询
  • 没有网站域名备案信息西安百度关键词推广
  • 网站关键词词库seo顾问张智伟
  • 越秀定制型网站建设南通网站快速收录
  • 企业做企业网站的好处seo外包公司兴田德润官方地址
  • 网站建设费用北京百度一下你就知道下载安装
  • 软装设计师常用网站西安seo网站推广优化
  • xampp安装网站模板最近三天的新闻大事摘抄
  • 网站特效模板中国四大软件外包公司
  • 更换dns能上国外网站吗如何做网站营销
  • 做网站的版式会侵权吗西安网约车平台
  • wordpress 投票网站seo综合查询怎么用的
  • 网站统一建设统一管理做直销去哪里找客户
  • dreamweaver cs4网页设计与网站建设标准教程交友网站有哪些
  • 久久时间计算网福州百度首页优化
  • 动态网站开发网络课程设计竞价推广外包托管
  • ui设计做兼职的网站搜索推广出价多少合适
  • 七牛wordpress后台无法登录seo在线优化技术
  • 苏州企业网站建设网络服务上海关键词优化排名哪家好
  • 网站建设优化价格河北关键词seo排名
  • 长沙网站开发推荐成都市seo网站公司
  • 深圳做网站排名哪家好今日新闻热点10条
  • 电商网站建设咨询北京seo优化技术
  • 肇庆做网站的有松原头条新闻今日新闻最新
  • 网站的二级页面怎么做代码舆情网站直接打开的软件
  • wordpress绑定手机验证windows优化大师收费