接着上篇教程的代碼,本篇加入基本的D3D代碼,實現一個完整的D3D11程序框架。 我們增加一個新類D3DClass, 用來處理3D渲染功能。增加該類后,程序的框架如下圖: GraphicsClass.h代碼改變如下, 主要是增加了一個D3DClass類成員變量 ...
在前一篇教程程序代碼的基礎上,這次我們將增加 個類: InputClass,鍵盤處理的代碼將放在這個類里面,GraphicsClass類,D D渲染的代碼放在這個類里,這兩個類都是SystemClass類的成員變量,SystemClass類中會調用這 個類實例的初始化 渲染以及shutdown函數。 增加這個兩個類后,應用的程序的框架如下: System Class類有點小變動,增加了兩個成員變 ...
2012-03-08 21:28 6 7512 推薦指數:
接着上篇教程的代碼,本篇加入基本的D3D代碼,實現一個完整的D3D11程序框架。 我們增加一個新類D3DClass, 用來處理3D渲染功能。增加該類后,程序的框架如下圖: GraphicsClass.h代碼改變如下, 主要是增加了一個D3DClass類成員變量 ...
在vs2010中,建立一個新的win32工程,名字是: myTutorialD3D11, 注意:同時勾選Create directory for solution,我們同時建立一個solution,后面教程的所有的工程文件,我們都建立在這個solution中。 勾選 ...
在本教程中,我們把前面一個教程的代碼,進行封裝。把初始化函數,Run函數,窗口回調函數,ShutdownWindows函數等封裝到一個System class中。 首先我們要在前面建立的solution,myTutorialD3D11中,鼠標右鍵點擊,選擇New ...
本章我們首先了解一下D3D11中的邏輯管線,認識一下管線中每個stage的含義。 參考資料:http://fgiesen.wordpress.com/2011/07/01/a-trip-through-the-graphics-pipeline-2011-part-3/ D3D11邏輯管線 ...
從本篇教程開始,我們暫停代碼的學習,先來了解一下D3D11的管線,這些管線不涉及具體的硬件,而是着重於理解能夠支持D3D11的管線實現。 參考資料: http://fgiesen.wordpress.com/2011/07/01 ...
在先前的解決方案中新建一個新的Win32項目FirstD3D11Demo。在寫代碼之前,我們必須先添加dx11所需要的庫。為了鏈接dx庫,右鍵項目選擇屬性->vc++目錄,在包含目錄中添加你所安裝的SDK根目錄\Include,在庫目錄中添加 根目錄\lib\x86(或x64),在鏈接器 ...
在D3D10中,通過ID3DX10Font接口對象,我們可以方便的在屏幕上輸出文字信息,一個DrawText函數就能解決所有問題,但在D3D11中個,這個變得超級麻煩,因為微軟移除了Font接口,要在屏幕上輸出文本,用戶需要做很多事情。 通常我們可以用以下的方法來輸出文本信息 ...
本章我們將替換掉CameraClass類,實現一個稍微靠譜點的攝像機類。並通過Q,W,E,A,S,D,Z,X,C等按鍵實現攝像機的控制。 該類的主要功能就是根據指定的攝像機位置,up方向以及lookat方向,得到最終的視圖矩陣,所謂視圖矩陣就是把世界坐標系的頂點位置轉化到視點 ...