簡體   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