在第二人生裡,每個人物顯示都有乙個名稱,那麼這個名稱又是怎麼樣顯示出來的呢?怎麼樣實現的呢?帶著這兩個問題,下面就去分析第二人生裡面的實現**。它的人物名稱顯示如下:
從上面的上,可以看到人物的頭上有乙個名稱顯示,用來標識人物角色。要顯示這個人物名稱,肯定是在二維的空間裡顯示的。每個人都有乙個名稱顯示,很多人在一起時,就需要顯示多名稱。因此,在第二人生裡把名稱的顯示和角色的顯示是分離的。呼叫下面的**來顯示名稱:
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傳送...