LOD 八叉树遍历的屏幕空间错误

问题描述 投票:0回答:0

我有八叉树,八叉树的每个节点都包含有关其中心和 vec3 宽度的信息。节点是盒子形状。

在遍历八叉树时,我想计算每个节点的屏幕空间误差,以决定我是否在树中走得更深。

我计算sse的代码是这样的

let distance = distance between camera and node center
let canvas = document.getElementById("screen-canvas");
let angleRadian = (angle * Math.PI) / 180;
let sse = node_max_width_among_3_axis /(d* 0.5 * (1 / 
                           Math.tan(angleRadian / 2)));

我的八叉树是点云数据的八叉树。庞特云数据宽度约为 90,000 个单位,比例为 0.001。我的相机坐标在 0 到 20 之间。

现在我有两件事我不能确定是每次计算,我只在将位置或宽度或中心与比例相乘后才做八叉树节点的度量,即 0.001.

现在,当我在 sse 以上计算时,我得到的 sse 非常小,主要在 0.001 的范围内,我不知道我的数学逻辑是否错误,或者我必须在我的点云和相机这两个指标中做其他事情。

有人可以帮我解决这个问题吗?

很抱歉,如果我的问题仍然模棱两可,请告诉我,我会尝试添加更多信息。

javascript opengl graphics 3d webgl
© www.soinside.com 2019 - 2024. All rights reserved.