使用帶Z值測試的ID3DXFont 難度 初級

2021-04-02 03:06:41 字數 586 閱讀 1027

在乙個網遊中需要在角色的頭頂顯示角色的姓名,當角色被乙個房子擋住的時候,他的姓名也應該看不到,或者是擋住一半,這就需要使用z值測試。如果你使用了id3dxfont,會發現它並沒有乙個帶z值引數的介面函式,要使得id3dxfont支援z值,需要多做幾個步驟,我感覺這就是ms的風格。:(

ms聲稱id3dxfont是乙個完全2d的介面,所以如果你想接入z值測試,那麼必須通過id3dxsprite!不過用法倒也簡單:

1、建立乙個id3dxfont物件和乙個id3dxsprite物件;

2、呼叫id3dxsprite物件的begin():

m_pd3dsprite->begin(d3dxsprite_alphablend);

3、將id3dxsprite物件的transform矩陣:

d3dxmatrix matrix;

d3dxmatrixidentity(&matrix);

d3dxmatrixtranslation(&matrix, 0.0f, 0.0f, z);

m_pd3dsprite->settransform(&matrix);

4、呼叫一下id3dxsprite的end()才能真正的畫出文字。

Java 帶引數帶返回值方法的使用

如果方法既包含引數,又帶有返回值,我們稱為帶引數帶返回值的方法。例如 下面的 定義了乙個show 方法,帶有乙個引數 name 方法執行後返回乙個 string 型別的結果 public string show string name return 歡迎您,name 呼叫帶參帶返回值的方法 hell...

得到insert語句的ID值

在使用mysql資料庫時,使用auto increment來使主鍵自增,比如 user id,name,password,age 插入乙個user name,password,age 例項後,需要用到mysql資料庫自增的id屬性,mybatis 給了很好的解決方案 在insert中的乙個屬性key...

ArcGIS高程Z值的去除方法

在arcgis中,我們常用的幾何型別有點 線 面 體 體,在涉及三維的情況下使用 但在這之外,可能會遇到帶zm的型別,如圖所示,面zm,它與面類似,但比麵多兩個字段。在編輯中檢視草圖屬性可看到z值和m值。z值是用來儲存高程屬性資訊的,m值是用來儲存其他屬性資訊的,如溫度 濃度等。這裡的資料是cad檔...