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

怎么把网站封包做app网站长尾词

怎么把网站封包做app,网站长尾词,wordpress 多标签筛选,电商网站建设制作快速区分清楚图形渲染中的AABB#xff0c;KD树和BVH这些概念 主要想形象去区分好这些术语#xff0c;目的是扫盲#xff0c;先开好坑#xff0c;内容持续填充。 0.先摆出这些词的全称 AABB#xff1a; 原名#xff1a;axis aligned bounding box#xff1b;中文直译名…快速区分清楚图形渲染中的AABBKD树和BVH这些概念 主要想形象去区分好这些术语目的是扫盲先开好坑内容持续填充。 0.先摆出这些词的全称 AABB 原名axis aligned bounding box中文直译名轴对齐包围盒。一般常见也会叫它aabb盒。KD Tree 原名K-dimension tree dimension是维度的意思。中文直译KD树。BVH 原名Bounding Volume HierarchiesHierarchies是层次、结构的意思中文直译名层次包围盒。常见也会叫它BVH树搞得人家对BVH是树还是盒傻傻分不清 强烈建议无视中文直译名因为无法帮助理解还看得人糊里糊涂想记住理解这几个名词最好以图为准脑海中知道它们长什么样的正如你对链表、二叉树这个数据结构的印象一样去理解。 1.AABBaxis aligned bounding box AABB长的是白色线框这样包围住兔子兔子完全在AABB内 你的一个三维模型读入三维场景中便坐落在了世界坐标系上图中红绿蓝轴线分布对应xyz轴线你的模型实际上是网格模型许多个三维顶点组成模型的表面那每个三维顶点都可以被xyz表示。 那么最简单最快速地去评估这个模型在场景中占了多少空间就是去看模型分布在X、Y和Z轴的最小值和最大值是多少只需要遍历每个顶点坐标找出X、Y和Z的最小值和最大值。一共六个值可以组成一个最小值点和一个最大值点。而X、Y和Z的最小值和最大值所包括的空间范围就是AABB如上图的白色线框。顺便一提那最小值点和最大值点其实刚好是在对角。 AABB是个立方体是个盒子里面包着就是模型那是不是需要写一个类或者写个数据结构去记录维护这个AABB呢——其实不需要因为我要的是最简单最快速所以记录好六个值就能记录好AABB了当然是不需要像上图那样可视化的情况下只需要一个数组把X、Y和Z的最小值和最大值存储起来即可。 所以AABB通常作为一个类属性放进模型数据这个类里面。 说一个AABB最直观的好处假如一个兔子模型有几万个三角形组成我现在做光线追踪渲染我要判断一条光线有没有照射到兔子模型那我先跟兔子的AABB只有六个值做相交检测可以很快速地发现没有相交那么就可以直接跳过兔子模型几万个三角形都可以无视掉了是不是很牛逼 所以AABB很简单但是在很多应用方面的第一步就已经能提供很大的帮助。 AABB与KD Tree和BVH的关系 我把AABB跟KD Tree和BVH放到一起难道BVH这种词是指斜着放或者最小包围住模型的多边盒子吗 其实AABB跟KD Tree和BVH根本不是一个维度的东西但是我在接触图形渲染初期就经常会想搞清楚AABB和BVH的区别因为看中文直译名两个都说是盒子一个轴对齐包围盒一个层次包围盒我就以为是类似的东西像B树和B树那样要做区别所以我才会强烈建议无视中文直译名。 先简单去说清楚KD Tree和BVH是两种对空间做划分组织的方法也可以说是数据结构但是本质上还是对空间划分组织方式的不同。它们都会用到AABB这就是它们之间的联系KD Tree和BVH是方法需要用到模型中AABB这个属性。 为什么需要KD Tree或者BVH对空间去做划分组织 我们继续刚刚AABB中光线寻找照射点的例子光线没有与兔子的AABB相交倒好可以直接无视跳过几万个三角形不用管啦。但是万一光线与AABB相交了呢那不得继续往几万个三角形里面钻啊那这时光线要逐一与兔子表面的每个三角形做相交才能知道光线照射到哪一个三角形如果光线找了前几个三角形就发现相交了还好说万一要找到最后一个三角形才能发现相交这个计算量想想都可怕相交计算正是光线追踪渲染中消耗时间的大头 最直观的解决想法 那我们就会去想方法减少无用功例如我们想着能不能先判断光线与AABB的左半部分相交还是右半部分相交呢然后不就可以排除掉将近一半的三角形了嘛假如光线跟AABB的左半部分相交那不是可以继续对该部分分下左右再去判断和排除了一步步递进到最后才到三角形不要一来就跟最小的三角形判断相交嘛。整个过程不就省下很多计算了吗 刚刚好这个想法就形成了KD Tree的雏形或者说KD Tree就是这么想的就是如此去对空间做划分另外还有在上面想法中没有想到的组织方式的问题。 2.KD TreeK-dimension tree 其实记住简称和英文全称都对理解没多大帮助看英文直译就是维度树完全不知道啥玩意所以还是记形象的图片吧。 我们图形渲染都是跟三维空间打交道网上很多解释都是拿二维图来说事很难转过来验身都三维空间去理解所以去理解KD Tree应该直接用三维的方式去理解。 三维指的是和三个维度KD Tree你往宏观去说可以很多个维度但是我们就在图形渲染中用我们就看在图形渲染中怎么用的用的就是三维的我们就看和三个维度其他的不管但是原理是同样的像多幂次的展开实际就是多次乘法一样。 我们看看图片吧 3.BVHaxis aligned bounding box BVH的目的跟KD Tree是一样的——都是为了将模型中的三角形组织地更高效——》使得在找三角形的时候更高效省时。
http://www.w-s-a.com/news/960849/

相关文章:

  • html链接网站模板wordpress怎么调用简码
  • 网站域名怎么查简述网站推广的五要素
  • 咸宁网站设计公司app安装下载
  • 丝网外贸做哪些网站最优的赣州网站建设
  • 如何做网站不被查网站开发工程师岗位说明书
  • 做网站需要vps吗网站建设后怎样发信息
  • 网站建立风格二手交易网站开发可参考文献
  • 成都微信网站开发优化大师优化项目有哪些
  • 哪个网站做自考题目免费郑州网站建设公司qq
  • 地方性的网站有前途顺的网络做网站好不好
  • 学校申请建设网站的原因不要网站域名
  • 推荐响应式网站建设子域名查询工具
  • 如何建设学校的微网站广告推广是什么
  • 设计类专业哪个就业前景好网站建设seoppt
  • 济南建站公司网站网站友链查询源码
  • 校园失物招领网站建设涪陵网站建设公司
  • 怎么做盗号网站手机网站建设需要租用什么科目
  • 成品网站是什么意思沈阳seo推广
  • 购物网站后台流程图昆明官网seo技术
  • 创建自己网站全网零售管理系统
  • 江苏省建设厅网站建筑电工证wordpress收费插件大全
  • 北京中国建设银行招聘信息网站宁德蕉城住房和城乡建设部网站
  • 泉州做网站优化哪家好wordpress站点预览
  • 创建门户网站一页网站首页图如何做
  • 服装手机商城网站建设sns社交网站有哪些
  • 无锡工程建设招标网站怎么自己建设公司网站
  • 哪个网站可以学做咸菜安卓软件开发需要学什么软件
  • 自有网站建设的团队遂宁市建设局网站
  • 网站建设哪个好一些网站内容导出
  • 什么网站的页面做的比较好看网上做平面设计的网站