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

模型的动态LOD优化

文章目录

  • 前言
  • 关于LOD技术
  • 三角形瓦片的计算
  • 实现更大的细分程度
  • 基于四叉树的动态LOD技术
  • Unity ECS技术
  • 检测和更新瓦片LOD


前言

  上一节主要讲述了动态生成球体模型的思路及正二十面体的生成,这一节我们来讲讲如何实现实现。因为将来要是生成的是一个6371km并具有一定分辨率的球体,若将每个顶点都细分计算出来,这样的顶点数无疑会是个天文数字,如此巨大的开销在目前的主流PC设备上,想要流畅运行几乎是不可能的。并且unity中单个模型的顶点数也不能超过65535,所以必须用多个模型来组成一个球体,这些模型的管理也是一个比较大的性能开销。所以这里使用LOD技术,在不影响整体效果的情况下,对距离玩家近的部分,细节程度越高,顶点越密集;反之细节程度越低,顶点越稀疏。


关于LOD技术

  LOD技术(Level Of Detail)指用若干不同复杂度的模型来表示同一对象的技术。此技术主要根据视点距离对象位置的变化调用不同复杂度的模型,即在较远时调用低复杂度模型,在较近时调用高复杂度模型。采用该技术虽然会损失一定的逼真程度,但可以减少场景绘制的多边形的数量,节约了系统资源,与它提高的性能来说ÿ

相关文章:

  • 人工智能学习日记------KNN分类
  • Salesforce撤离中国后,谁来缓解在华跨国企业的焦虑?
  • 分布式系列精讲 分布式系统和单体系统之间到底有什么区别?
  • 什么是物联网数据采集网关?物联网数据采集网关的特点
  • 【vue3】05. 跟着官网学习vue3
  • 金九银十,阿里高级测开给面试者的十大建议
  • 使能OpenHarmony富设备产品化落地,润和软件HH-SCDAYU110通过兼容性测评
  • Docker 之 高级篇
  • JS | “购物车”增、删、改、查的案例
  • MySql截取字符串的几个常用函数详解
  • 多线程-线程与进程、线程的实现方式(第十八天)
  • STL:string容器详解
  • [Linux]进程间通信(system V共享内存 | system V信号量)
  • 分布式事务及其实现方案
  • Flink系列-背压(反压)
  • axios 和 cookie 的那些事
  •  D - 粉碎叛乱F - 其他起义
  • Flex布局到底解决了什么问题
  • IDEA 插件开发入门教程
  • Java 23种设计模式 之单例模式 7种实现方式
  • js 实现textarea输入字数提示
  • miaov-React 最佳入门
  • 面试遇到的一些题
  • 实战|智能家居行业移动应用性能分析
  • 学习JavaScript数据结构与算法 — 树
  • 与 ConTeXt MkIV 官方文档的接驳
  • 【云吞铺子】性能抖动剖析(二)
  • ​决定德拉瓦州地区版图的关键历史事件
  • ​油烟净化器电源安全,保障健康餐饮生活
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • #Linux(make工具和makefile文件以及makefile语法)
  • #NOIP 2014#Day.2 T3 解方程
  • (11)MATLAB PCA+SVM 人脸识别
  • (9)STL算法之逆转旋转
  • (Forward) Music Player: From UI Proposal to Code
  • (八十八)VFL语言初步 - 实现布局
  • (二开)Flink 修改源码拓展 SQL 语法
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (论文阅读30/100)Convolutional Pose Machines
  • (算法二)滑动窗口
  • (五)IO流之ByteArrayInput/OutputStream
  • (一) storm的集群安装与配置
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .NET6 开发一个检查某些状态持续多长时间的类
  • .NET中使用Redis (二)
  • /etc/fstab 只读无法修改的解决办法
  • [ 英语 ] 马斯克抱水槽“入主”推特总部中那句 Let that sink in 到底是什么梗?
  • [1181]linux两台服务器之间传输文件和文件夹
  • [20171101]rman to destination.txt
  • [c#基础]值类型和引用类型的Equals,==的区别
  • [C\C++]读入优化【技巧】
  • [HackMyVM]靶场Crossbow
  • [Java][Android][Process] ProcessBuilder与Runtime差别
  • [Java]深入剖析常见排序
  • [leetcode] 3Sum