存储网格数据值



我正在基于格式的CSV文件创建网格,x,y,z,datavalue"。基于数据值,我正在为顶点着色。例如,对于数据值10-20,它将是一个深绿色,对于20-30的绿色等,我有此功能,但是我希望能够为网格创建一个分析工具。基本上,我想显示鼠标徘徊的点的数据值。因此,如果它们悬停在顶点上,则显示"数据值= x"。但是,一旦创建网格,我只能访问颜色,该数据值基本上将转换为材料。我需要一种相对于每个顶点存储数据值的方法。

我有大约450,000行数据,因此我需要一种有效的方法来查找数据值。我已经想到了两个选项:存储映射到数据值的顶点,然后浏览地图以查找正确的数据值(我认为这可能我太慢了(..或将数据值存储在每个顶点的着色器中,并且然后,当悬停在顶点上时,访问着色器以获取数据值。我不确定如何做第二种方法,或者是更好的方法。我只是在寻找一种有效的方法来解决这个问题。

我认为您需要在OCTREE中组织顶点数据。

首先通过physics.raycast获得鼠标射线和 MeshCollider的点击点,以及然后搜索OCTREE中的点击点附近的顶点。

最新更新