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

重庆比较好的软件开发培训学校seo课程多少钱

重庆比较好的软件开发培训学校,seo课程多少钱,百度云怎么做网站,营销型企业网站策划方案Unity 在配置 LodGroup 时,其分级切换的计算方法是按照物体在相机视野中占据的比例计算的。在运行时,如果相机视野范围(Field of View)没有改变,那么这个值可以直接换算成物体距离相机的距离。这里就讨论下如何计算得到…

        Unity 在配置 LodGroup 时,其分级切换的计算方法是按照物体在相机视野中占据的比例计算的。在运行时,如果相机视野范围(Field of View)没有改变,那么这个值可以直接换算成物体距离相机的距离。这里就讨论下如何计算得到这个距离。

1、LODGroup 切换判定的原理

        渲染部分就跳过,这里只讲 Unity 计算 Lod 切换判定的原理,如下图所示:

        绿色区域为视野范围,蓝色 GameObject 为目标物体,Unity 计算的值就是 GameObject 的尺寸与当前相机视野的比例,即 Size / ViewDistance ,并以此为标准进行 LOD 的切换。

        我们在 LOD Group 中可以进行配置分级比例:


        以上图为例,就是当 Object Size 占比小于 49.97% 时切换到 Lod1,小于 22.8% 时切换到 Lod2,以此类推。

        这个是物体的缩放为 1 的情况,实际计算时也要考虑物体的缩放对屏幕占比的影响。

2、计算方法

        显然在相机的 Field of Veiw 不变的情况下,这个比例可以直接转换成物体距离相机的距离进行简单计算(Camera Distance)。一般情况下,为了节约性能,都是采用判定相机到物体的距离来进行 LOD 裁剪。

        计算原理就是简单的三角函数,代码如下:

Mesh mesh;//自行获取网格
LODGroup group;//自行获取LOD Group
LOD[] lods = group.GetLODs();//这里是按scale为1算的,实际计算要侧乘上缩放值
float3 size = mesh.bounds.size;//unity 是取最大值,而不是对角线长度
float objectSize= math.max(math.max(size.x, size.y), size.z);//根据相机的配置获取相机角度(弧度制)
float cameraAngle = math.radians(CameraFieldOfView * 0.5f);
//计算当物体刚好所占屏幕比例为 1 时,距离相机的距离;
float cameraRatio = objectSize* 0.5f / math.tan(cameraAngle);//根据相似三角形原理和 LOD Group 配置,分别计算出多级lod物体距离相机的距离
if (lods.Length > 0)x = cameraRatio / lods[0].screenRelativeTransitionHeight;
if (lods.Length > 1)y = cameraRatio / lods[1].screenRelativeTransitionHeight;
if (lods.Length > 2)z = cameraRatio / lods[2].screenRelativeTransitionHeight;
if (lods.Length > 3)w = cameraRatio / lods[3].screenRelativeTransitionHeight;

        计算完成之后的lod就可以保存下来,只要相机不变就不用再计算了。

http://www.ritt.cn/news/8924.html

相关文章:

  • 外贸网站建站系统班级优化大师的功能有哪些
  • wordpress微信网站企业品牌推广策划方案
  • php 网站出现乱码百度推广电话
  • 建网站找兴田德润网站seo优化总结
  • 重庆电商平台网站建设网络推广外包流程
  • 高端网站建设上海俄罗斯搜索引擎推广
  • 有什么网站是做平面设计的贵阳网站优化公司
  • 免费网站建设特色优化电池充电什么意思
  • 专门做av字幕的网站有哪些怎么样自己创建网站
  • 传销网站开发系统维护黑龙江seo关键词优化工具
  • 万网的怎么做网站地图全网推广推荐
  • 深圳做网站的公司哪家好线下引流推广方法
  • 重庆网上房地产网站黄冈网站seo
  • 网站怎样注册今日热点新闻排行榜
  • 做网站公司(深圳信科)杭州上城区抖音seo有多好
  • 百度快照比网站上线时间早站内关键词自然排名优化
  • 浦东新区中国建设银行官网站乐云seo
  • 怀化seo郑州seo外包顾问
  • 网站设置不发送消息怎么设置回来接单平台app
  • 南通技嘉做网站网站推广策划思路的内容
  • 北京网站优化公司如何网络优化工程师有多累
  • 滁州新橙科技网站建设网站快速上排名方法
  • 泰州网站建设推广网站优化就是搜索引擎优化
  • java用什么软件编写seo到底是做什么的
  • 广东网站备案需要多久武汉大学人民医院
  • cms网站开发毕设友好链接
  • 哪个网站专门做灵异文seo内部优化包括哪些内容
  • 怎么给餐饮店做网站四川seo技术培训
  • ai里做的图片方网站上不清楚seo网站推广招聘
  • 基础网站建设代码怎么申请域名建网站