#pragma once #include "ChiliWin.h" #include class Graphics { public: Graphics( HWND hWnd ); Graphics( const Graphics& ) = delete; Graphics& operator=( const Graphics& ) = delete; ~Graphics(); void EndFrame(); // 刷新RGB void ClearBuffer(float red, float green, float blue) noexcept; private: // 指向Device的指针 ID3D11Device* pDevice = nullptr; // 指向交换链的指针 IDXGISwapChain* pSwap = nullptr; // 指向Context的指针 ID3D11DeviceContext* pContext = nullptr; // 指向View的指针 ID3D11RenderTargetView* pTarget = nullptr; };