view DirectX11.h @ 2404:82512695b45d

struct Render
author Ritor1
date Mon, 14 Jul 2014 10:29:35 +0600
parents 8cee51ce4382
children b29880e9ee79
line wrap: on
line source

#define WIN32_LEAN_AND_MEAN
#include <windows.h>

#include <MMSystem.h>

#include <d3d11.h>
#pragma comment(lib, "d3d11.lib")
#pragma comment(lib, "winmm.lib")

class D3D11
{
  HINSTANCE               g_hInst;
  HWND                    g_hWnd;
  D3D_DRIVER_TYPE         g_driverType;   //Этот параметр указывает, производить вычисления в видеокарте или в центральном процессоре. 
  D3D_FEATURE_LEVEL       g_featureLevel; //параметр, указывающий, какую версию DirectX поддерживает наша видеокарта.
  ID3D11Device*           g_pd3dDevice;
  ID3D11DeviceContext*    g_pImmediateContext;
  IDXGISwapChain*         g_pSwapChain;
  ID3D11RenderTargetView* g_pRenderTargetView;


public:

  D3D11():
  g_hInst(NULL), g_hWnd(NULL), g_driverType(D3D_DRIVER_TYPE_NULL), g_featureLevel(D3D_FEATURE_LEVEL_11_0),
  g_pd3dDevice(NULL), g_pImmediateContext(NULL), g_pSwapChain(NULL), g_pRenderTargetView(NULL){}

  HRESULT InitDevice();      // Инициализация устройств DirectX
  void CleanupDevice();      // Удаление созданнных устройств DirectX
  void Render();             // Функция рисования
};