繁体   English   中英

Unity3D-在没有立方体的情况下检测行星网格上的顶点

[英]Unity3D - Detect a vertex on planet mesh without cubes

我有一个程序生成的行星网格(基于随机种子)。 生成器创建构造板块并移动它们,从而创建您在下面看到的陆地,山脉和洼地; 约2500点。 带纹理的表面只是一个着色器。

在此处输入图片说明

每个顶点将具有与之关联的信息,我需要知道它们指向哪个顶点以中继此信息。

我正在寻找一种方法来确定它们指向的顶点。 当前的解决方案是在每个顶点生成一个立方体,然后使用对撞机/射线对其进行识别。 上图中的两个白色立方体用于测试。

我想知道的是,是否有一种更好的方法来识别顶点而不生成多维数据集?

  1. 如果您正在做如此出色的高级工作,那么您一定知道这一点

http://docs.unity3d.com/ScriptReference/RaycastHit-triangleIndex.html

  1. 使用网格时,通常需要最近的顶点。

请注意,非常简单,您只需找到最近的一个 ,即查看所有这些以获取最近的一个。

(执行此操作的速度非常快,您只有很少数量的转换,因此根本无法衡量性能。)

{当然,考虑到您可以将对象分成8个部分-但是在很多情况下,无论如何,这都是您必须要做的事情,例如赛道,以便可以正确地遮挡住它。}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM