2402
|
1 #define WIN32_LEAN_AND_MEAN
|
|
2 #include <windows.h>
|
|
3
|
|
4 #include <MMSystem.h>
|
|
5
|
|
6 #include <d3d11.h>
|
|
7 #pragma comment(lib, "d3d11.lib")
|
|
8 #pragma comment(lib, "winmm.lib")
|
|
9
|
|
10 class D3D11
|
|
11 {
|
|
12 HINSTANCE g_hInst;
|
|
13 HWND g_hWnd;
|
|
14 D3D_DRIVER_TYPE g_driverType; //Этот параметр указывает, производить вычисления в видеокарте или в центральном процессоре.
|
|
15 D3D_FEATURE_LEVEL g_featureLevel; //параметр, указывающий, какую версию DirectX поддерживает наша видеокарта.
|
|
16 ID3D11Device* g_pd3dDevice;
|
|
17 ID3D11DeviceContext* g_pImmediateContext;
|
|
18 IDXGISwapChain* g_pSwapChain;
|
|
19 ID3D11RenderTargetView* g_pRenderTargetView;
|
|
20
|
|
21
|
|
22 public:
|
|
23
|
|
24 D3D11():
|
|
25 g_hInst(NULL), g_hWnd(NULL), g_driverType(D3D_DRIVER_TYPE_NULL), g_featureLevel(D3D_FEATURE_LEVEL_11_0),
|
|
26 g_pd3dDevice(NULL), g_pImmediateContext(NULL), g_pSwapChain(NULL), g_pRenderTargetView(NULL){}
|
|
27
|
|
28 HRESULT InitDevice(); // Инициализация устройств DirectX
|
|
29 void CleanupDevice(); // Удаление созданнных устройств DirectX
|
|
30 void Render(); // Функция рисования
|
|
31 };
|