Init
This commit is contained in:
+39
@@ -0,0 +1,39 @@
|
|||||||
|
# Build Folders (you can keep bin if you'd like, to store dlls and pdbs)
|
||||||
|
bin
|
||||||
|
obj
|
||||||
|
|
||||||
|
# Visual Studio files
|
||||||
|
*.[Oo]bj
|
||||||
|
*.user
|
||||||
|
*.aps
|
||||||
|
*.pch
|
||||||
|
*.vspscc
|
||||||
|
*.vssscc
|
||||||
|
*_i.c
|
||||||
|
*_p.c
|
||||||
|
*.ncb
|
||||||
|
*.suo
|
||||||
|
*.tlb
|
||||||
|
*.tlh
|
||||||
|
*.bak
|
||||||
|
*.[Cc]ache
|
||||||
|
*.ilk
|
||||||
|
*.log
|
||||||
|
*.lib
|
||||||
|
*.sbr
|
||||||
|
*.sdf
|
||||||
|
*.opensdf
|
||||||
|
*.unsuccessfulbuild
|
||||||
|
ipch/
|
||||||
|
obj/
|
||||||
|
[Bb]in
|
||||||
|
[Dd]ebug*/
|
||||||
|
[Rr]elease*/
|
||||||
|
Ankh.NoLoad
|
||||||
|
|
||||||
|
# Resharper
|
||||||
|
_ReSharper*/
|
||||||
|
*.resharper
|
||||||
|
|
||||||
|
# mstest test results
|
||||||
|
TestResults
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
|
||||||
|
Microsoft Visual Studio Solution File, Format Version 11.00
|
||||||
|
# Visual Studio 2010
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Escape-the-Dawn", "Escape-the-Dawn\Escape-the-Dawn.vcxproj", "{FE405CFA-8FCE-4867-92CF-797E73B36482}"
|
||||||
|
EndProject
|
||||||
|
Global
|
||||||
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||||
|
Debug|Win32 = Debug|Win32
|
||||||
|
Release|Win32 = Release|Win32
|
||||||
|
EndGlobalSection
|
||||||
|
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||||
|
{FE405CFA-8FCE-4867-92CF-797E73B36482}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{FE405CFA-8FCE-4867-92CF-797E73B36482}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{FE405CFA-8FCE-4867-92CF-797E73B36482}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{FE405CFA-8FCE-4867-92CF-797E73B36482}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
EndGlobalSection
|
||||||
|
GlobalSection(SolutionProperties) = preSolution
|
||||||
|
HideSolutionNode = FALSE
|
||||||
|
EndGlobalSection
|
||||||
|
EndGlobal
|
||||||
@@ -0,0 +1,76 @@
|
|||||||
|
#include "Direct3D.h"
|
||||||
|
|
||||||
|
void Direct3D::Initialize(Window* window)
|
||||||
|
{
|
||||||
|
m_Window = window;
|
||||||
|
|
||||||
|
DXGI_SWAP_CHAIN_DESC scd = { 0 };
|
||||||
|
scd.BufferCount = 1;
|
||||||
|
scd.BufferDesc.Format = DXGI_FORMAT_R8G8B8A8_UNORM;
|
||||||
|
scd.BufferUsage = DXGI_USAGE_RENDER_TARGET_OUTPUT;
|
||||||
|
scd.OutputWindow = window->GetHandle();
|
||||||
|
scd.SampleDesc.Count = 4;
|
||||||
|
scd.Windowed = TRUE;
|
||||||
|
scd.Flags = DXGI_SWAP_CHAIN_FLAG_ALLOW_MODE_SWITCH;
|
||||||
|
|
||||||
|
D3D11CreateDeviceAndSwapChain(
|
||||||
|
NULL,
|
||||||
|
D3D_DRIVER_TYPE_HARDWARE,
|
||||||
|
NULL,
|
||||||
|
NULL,
|
||||||
|
NULL,
|
||||||
|
NULL,
|
||||||
|
D3D11_SDK_VERSION,
|
||||||
|
&scd,
|
||||||
|
&SwapChain,
|
||||||
|
&Device,
|
||||||
|
NULL,
|
||||||
|
&DeviceContext);
|
||||||
|
|
||||||
|
// Set the back buffer render target
|
||||||
|
ID3D11Texture2D* pBackBuffer;
|
||||||
|
SwapChain->GetBuffer(0, __uuidof(ID3D11Texture2D), (void**)&pBackBuffer);
|
||||||
|
Device->CreateRenderTargetView(pBackBuffer, NULL, &BackBuffer);
|
||||||
|
pBackBuffer->Release();
|
||||||
|
DeviceContext->OMSetRenderTargets(1, &BackBuffer, NULL);
|
||||||
|
|
||||||
|
// Set the viewport
|
||||||
|
D3D11_VIEWPORT viewport = { 0 };
|
||||||
|
viewport.TopLeftX = 0;
|
||||||
|
viewport.TopLeftY = 0;
|
||||||
|
viewport.Width = window->GetWidth();
|
||||||
|
viewport.Height = window->GetHeight();
|
||||||
|
DeviceContext->RSSetViewports(1, &viewport);
|
||||||
|
}
|
||||||
|
|
||||||
|
void Direct3D::Resize(int width, int height)
|
||||||
|
{
|
||||||
|
DeviceContext->OMSetRenderTargets(0, 0, 0);
|
||||||
|
BackBuffer->Release();
|
||||||
|
|
||||||
|
HRESULT hr; // TODO: Error handling
|
||||||
|
// Preserve the existing buffer count and format.
|
||||||
|
hr = SwapChain->ResizeBuffers(0, width, height, DXGI_FORMAT_UNKNOWN, 0);
|
||||||
|
|
||||||
|
ID3D11Texture2D* pBuffer;
|
||||||
|
hr = SwapChain->GetBuffer(0, __uuidof(ID3D11Texture2D), (void**)&pBuffer);
|
||||||
|
hr = Device->CreateRenderTargetView(pBuffer, NULL, &BackBuffer);
|
||||||
|
pBuffer->Release();
|
||||||
|
DeviceContext->OMSetRenderTargets(1, &BackBuffer, NULL);
|
||||||
|
|
||||||
|
// Set the viewport
|
||||||
|
D3D11_VIEWPORT viewport = { 0 };
|
||||||
|
viewport.TopLeftX = 0;
|
||||||
|
viewport.TopLeftY = 0;
|
||||||
|
viewport.Width = width;
|
||||||
|
viewport.Height = height;
|
||||||
|
DeviceContext->RSSetViewports(1, &viewport);
|
||||||
|
}
|
||||||
|
|
||||||
|
Direct3D::~Direct3D()
|
||||||
|
{
|
||||||
|
SwapChain->Release();
|
||||||
|
BackBuffer->Release();
|
||||||
|
Device->Release();
|
||||||
|
DeviceContext->Release();
|
||||||
|
}
|
||||||
@@ -0,0 +1,31 @@
|
|||||||
|
#ifndef Direct3D_h__
|
||||||
|
#define Direct3D_h__
|
||||||
|
|
||||||
|
#include <d3d11.h>
|
||||||
|
#include <d3dx11.h>
|
||||||
|
#include <d3dx10.h>
|
||||||
|
#pragma comment (lib, "d3d11.lib")
|
||||||
|
#pragma comment (lib, "d3dx11.lib")
|
||||||
|
#pragma comment (lib, "d3dx10.lib")
|
||||||
|
|
||||||
|
#include "Window.h"
|
||||||
|
|
||||||
|
class Direct3D
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
Direct3D() { }
|
||||||
|
~Direct3D();
|
||||||
|
|
||||||
|
IDXGISwapChain* SwapChain;
|
||||||
|
ID3D11Device* Device;
|
||||||
|
ID3D11DeviceContext* DeviceContext;
|
||||||
|
ID3D11RenderTargetView* BackBuffer;
|
||||||
|
|
||||||
|
void Initialize(Window* window);
|
||||||
|
void Resize(int width, int height);
|
||||||
|
|
||||||
|
private:
|
||||||
|
Window* m_Window;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // Direct3D_h__
|
||||||
@@ -0,0 +1,86 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<ItemGroup Label="ProjectConfigurations">
|
||||||
|
<ProjectConfiguration Include="Debug|Win32">
|
||||||
|
<Configuration>Debug</Configuration>
|
||||||
|
<Platform>Win32</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
<ProjectConfiguration Include="Release|Win32">
|
||||||
|
<Configuration>Release</Configuration>
|
||||||
|
<Platform>Win32</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
</ItemGroup>
|
||||||
|
<PropertyGroup Label="Globals">
|
||||||
|
<ProjectGuid>{FE405CFA-8FCE-4867-92CF-797E73B36482}</ProjectGuid>
|
||||||
|
<RootNamespace>EscapetheDawn</RootNamespace>
|
||||||
|
</PropertyGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
||||||
|
<ConfigurationType>Application</ConfigurationType>
|
||||||
|
<UseDebugLibraries>true</UseDebugLibraries>
|
||||||
|
<CharacterSet>MultiByte</CharacterSet>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
||||||
|
<ConfigurationType>Application</ConfigurationType>
|
||||||
|
<UseDebugLibraries>false</UseDebugLibraries>
|
||||||
|
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||||
|
<CharacterSet>MultiByte</CharacterSet>
|
||||||
|
</PropertyGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||||
|
<ImportGroup Label="ExtensionSettings">
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<PropertyGroup Label="UserMacros" />
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||||
|
<IncludePath>C:\Program Files %28x86%29\Microsoft DirectX SDK %28June 2010%29\Include;$(IncludePath)</IncludePath>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||||
|
<LibraryPath>C:\Program Files %28x86%29\Microsoft DirectX SDK %28June 2010%29\Lib\x86;$(LibraryPath)</LibraryPath>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||||
|
<IncludePath>C:\Program Files %28x86%29\Microsoft DirectX SDK %28June 2010%29\Include;$(IncludePath)</IncludePath>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||||
|
<LibraryPath>C:\Program Files %28x86%29\Microsoft DirectX SDK %28June 2010%29\Lib\x86;$(LibraryPath)</LibraryPath>
|
||||||
|
</PropertyGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||||
|
<ClCompile>
|
||||||
|
<WarningLevel>Level3</WarningLevel>
|
||||||
|
<Optimization>Disabled</Optimization>
|
||||||
|
</ClCompile>
|
||||||
|
<Link>
|
||||||
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||||
|
<SubSystem>Console</SubSystem>
|
||||||
|
</Link>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||||
|
<ClCompile>
|
||||||
|
<WarningLevel>Level3</WarningLevel>
|
||||||
|
<Optimization>MaxSpeed</Optimization>
|
||||||
|
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||||
|
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||||
|
</ClCompile>
|
||||||
|
<Link>
|
||||||
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||||
|
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||||
|
<OptimizeReferences>true</OptimizeReferences>
|
||||||
|
</Link>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ClCompile Include="Direct3D.cpp" />
|
||||||
|
<ClCompile Include="main.cpp" />
|
||||||
|
<ClCompile Include="Window.cpp" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ClInclude Include="Direct3D.h" />
|
||||||
|
<ClInclude Include="Window.h" />
|
||||||
|
</ItemGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
|
<ImportGroup Label="ExtensionTargets">
|
||||||
|
</ImportGroup>
|
||||||
|
</Project>
|
||||||
@@ -0,0 +1,36 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<ItemGroup>
|
||||||
|
<Filter Include="Source Files">
|
||||||
|
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
|
||||||
|
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
|
||||||
|
</Filter>
|
||||||
|
<Filter Include="Header Files">
|
||||||
|
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
|
||||||
|
<Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
|
||||||
|
</Filter>
|
||||||
|
<Filter Include="Resource Files">
|
||||||
|
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
|
||||||
|
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
|
||||||
|
</Filter>
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ClCompile Include="main.cpp">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="Direct3D.cpp">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="Window.cpp">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ClInclude Include="Direct3D.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="Window.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
</ItemGroup>
|
||||||
|
</Project>
|
||||||
@@ -0,0 +1,69 @@
|
|||||||
|
#include "Window.h"
|
||||||
|
|
||||||
|
LRESULT CALLBACK Window::MsgRouter(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
|
||||||
|
{
|
||||||
|
if (msg == WM_CREATE)
|
||||||
|
SetWindowLong(hWnd, GWL_USERDATA, reinterpret_cast<long>(LPCREATESTRUCT(lParam)->lpCreateParams));
|
||||||
|
|
||||||
|
Window* wnd = reinterpret_cast<Window*>(GetWindowLong(hWnd, GWL_USERDATA));
|
||||||
|
|
||||||
|
if (wnd)
|
||||||
|
return wnd->WndProc(msg, wParam, lParam);
|
||||||
|
else
|
||||||
|
return DefWindowProc(hWnd, msg, wParam, lParam);
|
||||||
|
}
|
||||||
|
|
||||||
|
void Window::Create(std::string title, int width, int height)
|
||||||
|
{
|
||||||
|
m_Width = width;
|
||||||
|
m_Height = height;
|
||||||
|
|
||||||
|
WNDCLASSEX wc = { 0 };
|
||||||
|
wc.cbSize = sizeof(WNDCLASSEX);
|
||||||
|
wc.style = CS_HREDRAW | CS_VREDRAW;
|
||||||
|
wc.lpfnWndProc = Window::MsgRouter;
|
||||||
|
wc.hInstance = m_hInstance;
|
||||||
|
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
|
||||||
|
wc.hbrBackground = (HBRUSH)COLOR_WINDOW;
|
||||||
|
wc.lpszClassName = "WindowClass1";
|
||||||
|
|
||||||
|
// register the window class
|
||||||
|
RegisterClassEx(&wc);
|
||||||
|
|
||||||
|
// create the window and use the result as the handle
|
||||||
|
m_hWnd = CreateWindowEx(
|
||||||
|
NULL,
|
||||||
|
"WindowClass1",
|
||||||
|
title.c_str(),
|
||||||
|
WS_OVERLAPPEDWINDOW,
|
||||||
|
CW_USEDEFAULT,
|
||||||
|
CW_USEDEFAULT,
|
||||||
|
width,
|
||||||
|
height,
|
||||||
|
NULL,
|
||||||
|
NULL,
|
||||||
|
m_hInstance,
|
||||||
|
reinterpret_cast<void*>(this));
|
||||||
|
}
|
||||||
|
|
||||||
|
void Window::Show(int nCmdShow /*= SW_SHOW*/)
|
||||||
|
{
|
||||||
|
ShowWindow(m_hWnd, nCmdShow);
|
||||||
|
}
|
||||||
|
|
||||||
|
LRESULT CALLBACK Window::WndProc(UINT msg, WPARAM wParam, LPARAM lParam)
|
||||||
|
{
|
||||||
|
switch (msg)
|
||||||
|
{
|
||||||
|
case WM_CREATE:
|
||||||
|
OutputDebugString("WM_CREATE\n");
|
||||||
|
case WM_CLOSE:
|
||||||
|
DestroyWindow(m_hWnd);
|
||||||
|
return 0;
|
||||||
|
case WM_DESTROY:
|
||||||
|
PostQuitMessage(0);
|
||||||
|
return 0;
|
||||||
|
default:
|
||||||
|
return DefWindowProc(m_hWnd, msg, wParam, lParam);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,32 @@
|
|||||||
|
#ifndef Window_h__
|
||||||
|
#define Window_h__
|
||||||
|
|
||||||
|
#include <string>
|
||||||
|
|
||||||
|
#include <Windows.h>
|
||||||
|
|
||||||
|
class Window
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
Window(HINSTANCE hInstance)
|
||||||
|
: m_hInstance(hInstance) { }
|
||||||
|
|
||||||
|
HWND GetHandle() { return m_hWnd; }
|
||||||
|
int GetWidth() { return m_Width; }
|
||||||
|
int GetHeight() { return m_Height; }
|
||||||
|
|
||||||
|
void Create(std::string title, int width, int height);
|
||||||
|
void Show(int nCmdShow = SW_SHOW);
|
||||||
|
|
||||||
|
static LRESULT CALLBACK MsgRouter(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam);
|
||||||
|
|
||||||
|
protected:
|
||||||
|
HWND m_hWnd;
|
||||||
|
HINSTANCE m_hInstance;
|
||||||
|
int m_Width;
|
||||||
|
int m_Height;
|
||||||
|
|
||||||
|
virtual LRESULT CALLBACK WndProc(UINT msg, WPARAM wParam, LPARAM lParam);
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // Window_h__
|
||||||
@@ -0,0 +1,57 @@
|
|||||||
|
#include <Windows.h>
|
||||||
|
#include <WindowsX.h>
|
||||||
|
|
||||||
|
#include "Direct3D.h"
|
||||||
|
#include "Window.h"
|
||||||
|
|
||||||
|
Direct3D* d3d;
|
||||||
|
|
||||||
|
void Update();
|
||||||
|
void Draw();
|
||||||
|
|
||||||
|
//int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
|
||||||
|
int main(int argc, char* argv[])
|
||||||
|
{
|
||||||
|
HINSTANCE hInstance = GetModuleHandle(NULL);
|
||||||
|
|
||||||
|
d3d = new Direct3D();
|
||||||
|
|
||||||
|
Window wnd(hInstance);
|
||||||
|
wnd.Create("Escape the Dawn", 1280, 720);
|
||||||
|
d3d->Initialize(&wnd);
|
||||||
|
wnd.Show();
|
||||||
|
|
||||||
|
MSG msg = { 0 };
|
||||||
|
while (true)
|
||||||
|
{
|
||||||
|
// Check to see if any messages are waiting in the queue
|
||||||
|
if (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
|
||||||
|
{
|
||||||
|
TranslateMessage(&msg);
|
||||||
|
DispatchMessage(&msg);
|
||||||
|
|
||||||
|
if (msg.message == WM_QUIT)
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Update();
|
||||||
|
Draw();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// return this part of the WM_QUIT message to Windows
|
||||||
|
return msg.wParam;
|
||||||
|
}
|
||||||
|
|
||||||
|
void Update()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void Draw()
|
||||||
|
{
|
||||||
|
d3d->DeviceContext->ClearRenderTargetView(d3d->BackBuffer, D3DXCOLOR(0.0f, 0.2f, 0.4f, 1.0f));
|
||||||
|
|
||||||
|
d3d->SwapChain->Present(0, 0);
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user