第二人生的原始碼分析 二十 顯示人物名稱

2021-04-14 23:42:01 字數 673 閱讀 4723

在第二人生裡,每個人物顯示都有乙個名稱,那麼這個名稱又是怎麼樣顯示出來的呢?怎麼樣實現的呢?帶著這兩個問題,下面就去分析第二人生裡面的實現**。它的人物名稱顯示如下:

從上面的上,可以看到人物的頭上有乙個名稱顯示,用來標識人物角色。要顯示這個人物名稱,肯定是在二維的空間裡顯示的。每個人都有乙個名稱顯示,很多人在一起時,就需要顯示多名稱。因此,在第二人生裡把名稱的顯示和角色的顯示是分離的。呼叫下面的**來顯示名稱:

1、llpipeline::rendergeom()

2、render_hud_elements()

3、llhudobject::renderall()

這個函式的**如下:

#001 void llhudobject::renderall()

#002 

#014 

else if (hud_objp->isvisible())

#015 

#018 

}#019 }

在第16行裡顯示人物的名稱。

由於在這個類裡會先呼叫llhudobject::addhudobject()函式新增人物名稱顯示物件llhudtext,這樣在渲染時就會把名稱顯示出來。

第二人生的原始碼分析 2 第二人生的基本功能

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!第二人生的基功能可以定義為網路遊戲 社交網路和 web2.0 作為網路遊戲,它可以讓人扮演角色,也就是第二人生裡的居民。居民只要買到地,或者租到地後就可以建造各種各樣的自己想得到的東西。比如建造遊樂園,或者建造電影院,又或者建造過山車。同時,還可以...

第二人生的原始碼分析 二十六 底層網路協議

為了理解第二人生的客戶端與伺服器的溝通,那麼下面就來分析一下第二人生採用的網路協議。在目前的網路裡,主要有兩個協議 tcp和udp,而第二人生裡是採用udp協議。tcp協議與udp協議的主要區別,就是tcp有流量控制,可靠性控制,ip層組包功能,連線需要三次握手,而udp沒有這些保證,因此udp傳送...

第二人生的原始碼分析 二十六 底層網路協議

為了理解第二人生的客戶端與伺服器的溝通,那麼下面就來分析一下第二人生採用的網路協議。在目前的網路裡,主要有兩個協議 tcp和udp,而第二人生裡是採用udp協議。tcp協議與udp協議的主要區別,就是tcp有流量控制,可靠性控制,ip層組包功能,連線需要三次握手,而udp沒有這些保證,因此udp傳送...