Direct3D中載入字型並顯示

2021-08-26 17:29:55 字數 1121 閱讀 4418

最近研究的東西都是非常膚淺的,連自己都是這麼認為。不過還是看看我實現的direct3d中載入字型吧。

// 建立字型

hresult hr;

hr = d3dxcreatefont(

m_pdevice, // direct3ddevice9的指標

64, // 字型的大小(高度)

0, // 字型附加的寬度,通常為0

0, // 字型是否加粗的標誌

1, // mip級別,通常設為1,即只有原字型

0, // 字型是否為斜體的標誌

default_charset, // 字符集,通常是預設的

out_default_precis, // 是否與windows字型精確匹配

default_quality, // 文字質量,只影響光柵字型

default_pitch | ff_dontcare, // pitch和family索引,通常設定預設值

text( "文泉驛正黑" ), // 字型名稱

&m_font ); // d3dxfont的指標

渲染字型要在beginscene()和endscene()之間進行。這裡也不拿出來典型用法了,只是說一下我這裡的典型用法:

// 顯示字型

m_font->drawtext(

null, // id3dxsprite指標,可以為null,多次渲染時要指定

text( "這是測試字型\nこれはテスト字型である\nthis is a test font.\n囧" ), // 字串

-1, // 字元的位元組數,為-1表示系統自動顯示

m_prect, // rect指標

dt_left, // 顯示方式

d3dcolor_xrgb( 255, 255, 255 ) ); // 顏色

這裡要額外地傳入乙個rect型別,我使用了指標,初始化的時候new建立乙個,不要的時候則delete掉。看吧,其實就是那麼簡單。

Direct3D入門 一 配置Direct3D環境

b url 先鋒隊 北京貝武易科技公司 b 我們要編寫directx direct3d 程式,需要先安裝兩個檔案 directx sdk directx開發包 這個開發包大,大概500兆 url 執行環境 這個檔案小,大概30 40兆 url 很多初學者會混淆了這個兩個directx有什麼區別。乙個...

Direct3D 多重取樣抗鋸齒

多重取樣抗鋸齒 multisampling atialiasing 針對光柵化顯示器抗鋸齒的方法有多種,在d3d中採用的多重取樣方法。即在每個畫素點內部,設定多個取樣點,繪製多邊形邊緣時,針對每個取樣點判斷是否被多邊形覆蓋,最終的顏色值從取樣點中取均值,以對多邊形的邊緣進行 模糊化 從而減輕鋸齒效果...

Direct3D中的霧化效果

在direct3d 中,霧化是通過將景物顏色與霧的顏色,以隨物體到觀察點距離增加而衰減的混合因子混合而實現的。兩種霧化方法 頂點霧化和畫素霧化。三種霧化公式 線性霧化,指數霧化,指數平方霧化。兩種霧化處理 基於深度的霧化處理和基於範圍的霧化處理。基於深度是指兩個點之間的深度 z 差值,基於範圍則是兩...