Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 62|回复: 0

格如果经过了则再判断该光

[复制链接]

10

主题

10

帖子

32

积分

新手上路

Rank: 1

积分
32
发表于 2024-2-14 15:07:26 | 显示全部楼层 |阅读模式
步骤首先使用包围盒包围所有物体该包围盒可以不是最小包围盒之后在该包围盒的基础上创建网格网格大小与实际物体数量有关测。试出来网格数量一般为物体数量之后判。断哪些网格与物体相交将光线入射判断是否经过了与物体相交的网。线是否与物体相交注意判断光线经过了哪些网格时不需要遍历全部网格比如光线大体方向。是从左下到右上射出则光线所经过的下一个网格一定在当前网格的上方或者右。方空间划分简单理解就是在包围盒中物体较密集的地方多划分一些格子而物体稀疏的地方少分配一些网格。

三种树简介八叉树将包围。盒中线沿方向划分一次在空间中会划分成个等区域的包围盒然后再在这各个子包围盒中进行此操作直到每两两方向划分出来的四个网格中有三个子包围盒中没有物体时停止该方向上的划分注意存在高。维度不好划分的问题类似二叉树思想见如下。类似二叉树 阿尔巴尼亚电话数据 思想和思想一致只不过是循环水平方向和竖直方向是选定任意特定的几个方向上循环操作注意同样存在高维度不好划分的问。题如图对于每一个划分出来的大的网格均要进行有规律的区域划分先横后竖或者先竖后横且不一定在正中间最后将每个大网格中包围物体的各种信息。


等都保存在对应的叶子节点上如图中上半区域包围的物体信息保存在绿色的叶子节点里因为该叶子节点无法再次划。了注意对于区域也需要进行区域相同的判断划分子区域的操作之后如果有光线射入则就可以依次判断是否与每个父节点相交若相交。则判断与其子节点是否相交直到判断到叶子节点为止则遍历判断是。否与其中的物体相交问题判断物体与包围盒边界的相交关系的算法较难不容易写出一个物体可能与多个包围盒相交。那么这个物体的信息可能被多个叶子节点包含重复包含通。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2024-9-22 09:46 , Processed in 0.021596 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表