菜鳥DirectX之Direct顯示文字

2021-06-26 07:06:57 字數 968 閱讀 5349

幾乎所有的程式語言的第一步都是輸出乙個「hello world」吧,再悶輸出個中文版的「你好,世界」

directx中顯示文字有兩部

一 建立字型,就是你想用「宋體」還是」黑體「之類的

函式 d3dxcreatefont(...)

二繪製出文字

函式 drawtext

三顯示文字

函式 present

熟悉gdi的童靴一定知道在繪製影象中有個beginpaint 和endpaint吧,回執工作在這兩個函式中間開始,directx也有兩個函式叫做 beginscene和endscene

下面貼出部分**

一建立字型(只需要初始化的時候建立一次就夠了)

if(failed(d3dxcreatefont(g_pd3ddevice, 36, 0, 0, 1, false, default_charset, 

out_default_precis, default_quality, 0, _t("微軟雅黑"), &g_pfont)))

return e_fail;

下面的**在每一幀都會呼叫

二清屏g_pd3ddevice->clear(0, null, d3dclear_target, d3dcolor_xrgb(0, 0, 0), 1.0f, 0);

三開始繪製

g_pd3ddevice->beginscene();

四繪製文字

rect rect;

getclientrect(hwnd, &rect);

g_pfont->drawtext(0, _t("【你好,世界】"), -1, &rect, dt_center, 

d3dcolor_xrgb(255,0,0));

五結束繪製

g_pd3ddevice->endscene(); 

六顯示文字

g_pd3ddevice->present(null, null, null, null);

菜鳥DirectX之頂點快取

現在是22點43分,剛下班回家,因為遊戲要十二月份上線,比之前的計畫提前了三個月,拼命的加班啊。一什麼是頂點快取 在遊戲中,物體模型是用多邊形網格來描述的,一般的是三角形,頂點快取就是來儲存用來描述物體模型的所有多面形的頂點的資訊,這些資訊有頂點的三維座標,頂點顏色,頂點法向量,紋理座標等。二如何使...

菜鳥DirectX之紋理對映

一紋理對映是什麼 就是你用前面部落格中講到的方法繪製乙個正方形後,在正方形上貼一張你想要顯示的 二紋理對映的使用 使用方法分為四步 1 在頂點格式中定義紋理的座標 比如 struct myvertex 2 填充頂點資料 customvertex vertices void pvertices if ...

菜鳥DirectX之光照與材質

光照 一 先介紹一下光照的型別吧 1 環境光 特點 稱它為背景光更合適,只有乙個顏色亮度,不會衰減。2 漫反射 特點 沿著特定的方向傳播,碰到障礙物時沿著各個方向反射,和觀察者的位置無關 3 鏡面反射 特點 當光線碰到障礙物時將嚴格的沿著另一方向反射 4 自發光 特點 物體自身發的光 不參與光照的計...