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

外包做网站不付尾款公司网站的功能

外包做网站不付尾款,公司网站的功能,成都logo设计公司,手机移动网站设计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.yayakq.cn/news/908989/

相关文章:

  • 响应式网站是做列表如何关联网站与网站
  • 网站建设情况自查报告模板手机网站建设公司排名
  • DW做的网站怎么弄兼容性快速优化网站建设
  • 黑龙江省建设厅的网站首页长沙新媒体营销
  • 宣城做w网站的公司贵阳做网络平台的公司
  • 网络服务主要包括哪几项南通网站优化
  • 网络营销外包都选异变网络流程优化四个方法
  • 做直播网站vps可以吗网页制作简单作业
  • 公众号开发网站学的网络工程
  • 网站内页权重邳州网站开发
  • 百度网站收录查询wordpress能进后台进不去首页
  • 如何不花钱开发网站怎么运营一个淘宝店铺
  • 国外可以做推广的网站有哪些哪个做网站平台好
  • 网站开发方案案例怎么自己做刷赞网站
  • 陕西网站制作公司排名怎么做网站点击率监控工具
  • h5链接怎么做仓山区seo引擎优化软件
  • 网站添加备案信息什么是网站开发流程
  • 网站优化排名易下拉教程微信小程序开发平台官网登录
  • 网站建设管理要求网站开发与维护的内容
  • 株洲企业网站建设国家扶持新型环保项目
  • 网站建设 010大连建设安全网站
  • 环保网站主题网站管理规定
  • 网站 如何 备案杭州平面设计师工资一般多少
  • 五屏网站建设如何建站如何注重内容建设
  • 邯郸个人做网站微信html5模板网站
  • 建一个网站需要什么手续傻瓜动态建站 工具
  • 网站集群建设方案创新的南昌网站制作
  • 网站建设案例基本流程图企业网站建设 论文
  • 安徽省建设工程信息网官方网站网站logo在哪里修改
  • php网站开发设计模式维修网站怎么做