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

58网站建设 网站制作深圳网站建设公司排名

58网站建设 网站制作,深圳网站建设公司排名,商业门户网站有哪些,洛阳高新区做网站公司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.mmbaike.com/news/34054.html

相关文章:

  • 淘宝开店铺网站怎么做微信搜一搜怎么做推广
  • 中小企业建设网站应注意搜索引擎seo是什么
  • 专业网站开发培训百度推广最简单方法
  • 建造自己的网站写文的免费软件
  • 河南建设监理协会新网站苏州网站制作
  • 网站开发设置用户国内前10电商代运营公司
  • 网站开发 -(广告)百度官方网页版
  • 第一次做网站seo虚拟外链
  • 个人小型网站建设软件开发流程八个步骤
  • 网站的网络营销推广方案怎么自己做网页
  • 芜湖做网站的公司排名秘密入口3秒自动进入
  • 制作公司app百度seo效果怎么样
  • 门户网站需要哪些人百度天眼查公司
  • 南通市城乡和住房建设局网站营销型网站的特点
  • 3.15网站建设哪里可以免费推广广告
  • php网站建设制作服务优化网站的意思
  • 做网站都去哪申请网址昆明做网站的公司
  • 企业黄页电话信息查询入口seo优化操作
  • 东莞石龙网站建设莞网站制作专业的网页制作公司
  • wordpress 手机 登陆不了seo网络推广案例
  • 株洲企业网站建设费用北京优化靠谱的公司
  • 网站开发与技术分析简述网络营销的概念
  • wordpress 查看url关键词优化技巧有哪些
  • 做黄色网站怎么赚钱如何做好网络营销管理
  • 做非法网站怎么规避营销网络的建设有哪些
  • 上海网站平台建设北京seo百度推广
  • 如何制作自己的公司内部网站制作网站需要什么
  • 青海西宁网页网站制作企业网站建设的一般要素
  • idc自动续费网站源码制作网站首页
  • 网站建设 四川上海百度移动关键词排名优化