#pragma once #include #pragma comment(lib, "d3d9.lib") class Direct3D { public: INT init(HWND hWnd, UINT width, UINT height, BOOL isFullscreen); void beginScene(); void endScene(); void deInit(); IDirect3DDevice9* getDevice() const { return _pD3DDevice; } private: // COM object - Component Object Model IDirect3DDevice9* _pD3DDevice = nullptr; // our interface for graphic card communication };