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

公司建设网站申请报告范文长春百度seo排名

公司建设网站申请报告范文,长春百度seo排名,wordpress最大的网站,win server wordpressCommandBuffer是 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.dtcms.com/wzjs/465718.html

相关文章:

  • 成都响应式网站建设百度做网站
  • 德州市德城区城乡建设局网站东莞关键词排名提升
  • 东莞有哪些做网站国内新闻最新消息今天
  • 怎么做免费的网站关键词分析工具
  • 常见的网上购物平台有哪些百度seo怎么做
  • 高端企业网站建设费用网站推广软件下载
  • 如何部署wordpress如何优化网站排名
  • 品牌展示型网站源码备案查询
  • 建网站做淘宝客赚钱吗做网站建网站公司
  • 营销团队建设与管理丹东seo推广优化报价
  • 文档分享类网站建设企业培训师资格证报考2022
  • 网站建设制作设计seo优化珠海百度首页百度一下
  • 在哪里可以学做饰品网站百度关键词搜索量查询
  • 农产品网络推广方案商品seo关键词优化
  • 微信开发者工具获取系统日期建站网站关键词优化
  • 深圳工程建设有限公司长沙百度搜索排名优化
  • 网站建设组织管理怎么写微指数查询入口
  • 网站二维码链接怎么做小吴seo博客
  • 网站框架地图长春网络优化哪个公司在做
  • 南京网站搭建公司河南郑州做网站的公司
  • 南京网站建设公司开发上海做推广的引流公司
  • e4a做网站适合seo的网站
  • 配置网站域名展示型网站有哪些
  • 武汉那些网站做家教的网文推广怎么做
  • 哈尔滨建站的网站网页外贸推广代理
  • 网站的版式设计seo网络营销推广公司深圳
  • 网络架设seo关键词优化服务
  • 官网网站开发新手20种引流推广方法
  • 名气特别高的手表网站西seo优化排名
  • 怎么用word做一个网站seo实战密码