幾乎所有的程式語言的第一步都是輸出乙個「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 自發光 特點 物體自身發的光 不參與光照的計...