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

网站建设与开发考试宝洁公司网站建设现状

网站建设与开发考试,宝洁公司网站建设现状,wordpress添加分类图片尺寸,35岁以后的程序员有多惨文章目录 前言一、动态合批的规则1、材质相同是合批的前提#xff0c;但是如果是材质实例的话#xff0c;则一样无法合批。2、支持不同网格的合批3、动态合批需要网格支持的顶点条件二、我们导入一个模型并且制作一个Shader#xff0c;来测试动态合批1、我们选择模型的 Mesh… 文章目录 前言一、动态合批的规则1、材质相同是合批的前提但是如果是材质实例的话则一样无法合批。2、支持不同网格的合批3、动态合批需要网格支持的顶点条件二、我们导入一个模型并且制作一个Shader来测试动态合批1、我们选择模型的 Mesh 可以查看模型的顶点信息2、我们先来测试一下 300 个顶点限制的动态合批3、我们来测试一下Shader中使用了 Position、normal 、uv0 、uv1 和 tangent 最多只能180个顶点以下的动态合批 前言 我们来解析一下上篇文章中提到的 Batching 中的 动态合批 Unity渲染Stats分析 一、动态合批的规则 动态合批是Unity默认去执行的我们无法控制中间的步骤我们只能按照Unity指定的规则去做 1、材质相同是合批的前提但是如果是材质实例的话则一样无法合批。 什么情况下会产生材质实例呢 在之前使用协程控制Shader材质变化的文章中修改材质使用 .material 来修改会导致生成材质实例 Unity中C#使用协程控制Shader材质变化 2、支持不同网格的合批 3、动态合批需要网格支持的顶点条件 单个网格最多 300 个顶点900个顶点属性。顶点属性的上限未来可能会调整如果Shader中用到了网格的Position、normal 和 uv 的话则最多300 个顶点如果Shader中用到了网格的Position、normal 、uv0 、uv1 和 tangent 的话则最多是 180 个顶点负方向缩放会导致无法动态合批早期Unity缩放不一致也会导致无法动态合批 这里的顶点属性指的是 顶点位置信息、顶点法线信息、顶点切线信息 等这些属性 二、我们导入一个模型并且制作一个Shader来测试动态合批 1、我们选择模型的 Mesh 可以查看模型的顶点信息 可以在Mesh信息中了解到入下信息 顶点有 200 个占用 9.4k顶点属性包含PositionNormalTangentUV0 2、我们先来测试一下 300 个顶点限制的动态合批 Shader MyShader/P2_6_2 {Properties{}SubShader{Tags { RenderTypeOpaque }LOD 100Pass{CGPROGRAM#pragma vertex vert#pragma fragment frag#include UnityCG.cgincstruct appdata{float4 vertex : POSITION;float2 uv : TEXCOORD0;};struct v2f{float2 uv : TEXCOORD0;float4 vertex : SV_POSITION;};v2f vert (appdata v){v2f o;o.vertex UnityObjectToClipPos(v.vertex);return o;}fixed4 frag (v2f i) : SV_Target{return 1;}ENDCG}} } 我们给 这个顶点数小于 300 的模型使用这个Shader材质我们会发现只有两个批次 我们复制一份该模型因为使用了同一个材质所以被动态合批了还是只有两个批次 我们创建一个新的球体因为使用了不同的材质所以现在渲染了3批次 但是我们给该球使用同一材质时会发现还是使用了3个批次 原因是该球体的Mesh顶点数超过了300不支持动态合批 3、我们来测试一下Shader中使用了 Position、normal 、uv0 、uv1 和 tangent 最多只能180个顶点以下的动态合批 如果这几个属性只是在Shader的appdata中声明并不算真正的用到该属性 Shader MyShader/P2_6_2 {Properties{_Color(Color,Color) (1,1,1,1)}SubShader{Tags { RenderTypeOpaque }LOD 100Pass{CGPROGRAM#pragma vertex vert#pragma fragment frag#include UnityCG.cgincstruct appdata{float4 vertex : POSITION;float2 uv : TEXCOORD0;float3 normal : NORMAL;float3 tangent : TANGENT;float2 uv1 : TEXCOORD1;};struct v2f{float2 uv : TEXCOORD0;float4 pos : SV_POSITION;float2 uv1 : TEXCOORD1;float3 normal : TEXCOORD2;float3 tangent : TEXCOORD3;float3 worldPos : TEXCOORD4;};fixed4 _Color;v2f vert (appdata v){v2f o;o.pos UnityObjectToClipPos(v.vertex);o.worldPos mul(unity_ObjectToWorld,v.vertex);o.uv v.uv;o.uv1 v.uv1;o.normal v.normal;o.tangent v.tangent;return o;}fixed4 frag (v2f i) : SV_Target{return i.worldPos.y * 0.15 _Color;}ENDCG}} } 可以看出虽然我们的物体还是之前的两个板凳。但是批次变成了3次。说明没有动态合批成功
http://www.hkea.cn/news/14382539/

相关文章:

  • 乐清网站优化北京定制网站
  • 培训网站建设公司河北招投标网招标公告
  • 石家庄快速网站搭建广州app制作公司
  • 企业宣传网站多大主机菏泽营销网站建设
  • 单页网站搭建做推文网站
  • 如何做公司网站优化wordpress添加分类无响应
  • 如何在网上做自己的网站做一件代发的网站
  • 如皋网站开发文本编辑器 网站
  • 网站建设合理性中关村科技租赁
  • 企业做网站一般要多少钱免费装修设计app
  • 做百度网站那家好网站建设设计图软件
  • 红色大气网络公司企业网站源码_适合广告设计济南建设工程招标网
  • 在线设计海报的网站北京住总第一开发建设有限公司网站
  • wordpress网站投放广告塘沽做网站公司
  • 创建网站怎么创wordpress说说功能
  • 上海外贸网站建设百度软件市场
  • 嘉兴网站排名公司同时做几个网站互相链接
  • 网站免费正能量安全自己建设的网站有管理后台的登录
  • 松原做招聘的网站有哪些南京做网站优化公司
  • 青浦做网站公司wordpress首页调用指定分类
  • pc端自适应网站模板福建住房和建设网站密码忘记
  • 好的网站具备什么条件上传网站图片处理
  • 网站建设所需资料及费用虹口网站开发
  • 怎么给网站做 360快照淘宝开店铺网站怎么做
  • 建设一个网站平台凡科建站登陆
  • 高淳哪家做网站不错视频网站是怎么做的
  • 自己做剧本网站东莞58同城网招聘找工作
  • 网站到期怎么办六盘水合肥电商网站建设
  • 做网站 钱全网运营推广
  • 网站建设有哪些渠道asp网站后台密码文件